Objective c 将NSScrollView设置为不可编辑

Objective c 将NSScrollView设置为不可编辑,objective-c,nstextview,Objective C,Nstextview,我想知道如何确保我的NSScrollView不可由用户编辑,但我没有找到方法,IB中没有选项,也没有找到NSScrollView类的适当方法 前一篇文章建议实现委托方法 - (BOOL)textShouldBeginEditing:(NSText *)aTextObject 返回false,但这对我还不起作用。 上一个问题没有得到解决 (我还试着选择了文本视图,它没有显示“可编辑”选项,我刚下载了新的Xcode,所以版本应该不会有问题)在scrollView中,您想要阻止编辑的内容是什么 在s

我想知道如何确保我的NSScrollView不可由用户编辑,但我没有找到方法,IB中没有选项,也没有找到NSScrollView类的适当方法

前一篇文章建议实现委托方法

- (BOOL)textShouldBeginEditing:(NSText *)aTextObject
返回false,但这对我还不起作用。 上一个问题没有得到解决


(我还试着选择了文本视图,它没有显示“可编辑”选项,我刚下载了新的Xcode,所以版本应该不会有问题)

在scrollView中,您想要阻止编辑的内容是什么


在scrollView中嵌入了哪些视图?您需要找到嵌入在scrollView中的视图,并在其上调用setEditable:NO。

您不能使NSScrollView不可编辑。您可以使用setHasVerical/HorizontalScroller隐藏滚动条:这将阻止用户滚动


如果您有NSTextView并希望使其不可编辑,只需将setEditable:NO发送给它,而不是滚动视图。为此,您显然需要对NSTextView的引用或使用NSScrollView-documentView。

好的,我找到了,我必须找到嵌入的文本视图(可在scrollview顶部单击),并将其设置为不可编辑scrollview中嵌入了哪些视图?您需要找到嵌入在scrollView中的视图,并在其上调用setEditable:NO。将最后一个响应添加到主答案中@塞缪尔-接受它。。。不要太冲动或做任何事……对不起,我又在忙着编码了:你怎么访问文本视图本身?在序列图像板界面生成器中,默认情况下,TextView对象包装在NSScrollView中。