【问题标题】:Get text in NSScrollView in Swift 4在 Swift 4 的 NSScrollView 中获取文本
【发布时间】:2018-11-29 00:01:23
【问题描述】:

This answer 展示了如何在 Swift 4 中将字符串输入到 NSScrollView(在 Xcode 10 中开发 Mac 应用程序时):

@IBOutlet weak var myScrollView: NSScrollView!
myScrollView.documentView!.insertText("Hello world")

但是你如何阅读这个文本(将文本字符串重新放入一个变量中)?

stringValueNSTextField 所做的非常相似:

@IBOutlet weak var myTextField: NSTextField!
var myTextString = myTextField.stringValue

我正在努力寻找简单明了的文档。 Apple 自己的文档在这一点上似乎很肤浅,但它们表明这是使用正确的组件:

【问题讨论】:

  • 您不能在NSScrollView 中输入文本,您可以在NSTextView 中输入文本(在NSScrollView 内)。
  • @Willeke 我无法获得attributedStringValue,如您链接到的答案中所示,可以工作吗?对于NSScrollViewNSView,我得到“值没有成员attributedStringValue”?它还说“NSScrollView? 类型的值没有成员 NSTextView”?
  • @Willeke,如果您查看上面的第一个代码块,它可以工作。它设置文本,我假设它在documentView 中。所以我正在寻找一种阅读方式。
  • 使用 myScrollView 上的快速枚举读取其中的所有子视图。

标签: swift swift4 nstextview nsscrollview


【解决方案1】:
let myTextView: NSTextView = myScrollView.documentView! as! NSTextView
let myText:String = myTextView.string

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多