【发布时间】:2018-11-29 00:01:23
【问题描述】:
This answer 展示了如何在 Swift 4 中将字符串输入到 NSScrollView(在 Xcode 10 中开发 Mac 应用程序时):
@IBOutlet weak var myScrollView: NSScrollView!
myScrollView.documentView!.insertText("Hello world")
但是你如何阅读这个文本(将文本字符串重新放入一个变量中)?
与stringValue 对NSTextField 所做的非常相似:
@IBOutlet weak var myTextField: NSTextField!
var myTextString = myTextField.stringValue
我正在努力寻找简单明了的文档。 Apple 自己的文档在这一点上似乎很肤浅,但它们表明这是使用正确的组件:
【问题讨论】:
-
您不能在
NSScrollView中输入文本,您可以在NSTextView中输入文本(在NSScrollView内)。 -
@Willeke 我无法获得
attributedStringValue,如您链接到的答案中所示,可以工作吗?对于NSScrollView和NSView,我得到“值没有成员attributedStringValue”?它还说“NSScrollView?类型的值没有成员NSTextView”? -
@Willeke,如果您查看上面的第一个代码块,它可以工作。它设置文本,我假设它在
documentView中。所以我正在寻找一种阅读方式。 -
使用 myScrollView 上的快速枚举读取其中的所有子视图。
标签: swift swift4 nstextview nsscrollview