Macos 如何在Swift(OSX)中获取NSScrollView的字符串值?
我想获取NSScrollView对象的字符串值,但我找不到任何函数,是否有方法获取字符串值?NSScrollView没有Macos 如何在Swift(OSX)中获取NSScrollView的字符串值?,macos,swift,Macos,Swift,我想获取NSScrollView对象的字符串值,但我找不到任何函数,是否有方法获取字符串值?NSScrollView没有stringValue方法。它是文档视图的容器。NSObject的每个子类都有一个描述方法,该方法返回一个NSString。取决于您的用例是什么,这应该是可行的。我知道这是一个老问题,但我刚刚遇到了同样的问题,我相信我知道OP是如何弄糊涂的: 我来自iOS背景,不习惯IB用于Mac OS开发的额外UI控制层。当你把一个文本视图从调色板拖到画布上时,它会把它嵌入到一个滚动视图中…
stringValue
方法。它是文档视图的容器。NSObject的每个子类都有一个描述
方法,该方法返回一个NSString
。取决于您的用例是什么,这应该是可行的。我知道这是一个老问题,但我刚刚遇到了同样的问题,我相信我知道OP是如何弄糊涂的:
我来自iOS背景,不习惯IB用于Mac OS开发的额外UI控制层。当你把一个文本视图从调色板拖到画布上时,它会把它嵌入到一个滚动视图中…当我连接插座时,我没有注意,而是连接了滚动视图而不是文本视图
我必须回到我的故事板,深入到包含我的文本视图的滚动视图,并将插座与实际的文本视图连接起来。一旦我这样做了,是的,有一个.string属性正是大多数人想要的。如果我们有这样的对象:
@IBOutlet weak var scrollView: NSScrollView!
那我们就可以做了
if let text = scrollView.documentView as? NSTextView {
print(text.string) // to get text value
text.string = "setting new text"
}
您希望“字符串值”是什么?滚动视图上甚至没有任何文本。。。