【问题标题】:Appending text to NSTextView in Swift 3在 Swift 3 中将文本附加到 NSTextView
【发布时间】:2017-03-21 14:18:41
【问题描述】:

我正在构建一个利用 MDM API 批量更新设备属性的应用程序。

我希望在主视图中有某种可见的输出/日志记录,以便用户可以看到他们的 CSV 的哪些行可能失败以及 HTTP 响应代码是什么。我可以很容易地附加到NSTextField 或标签上,但是鉴于可能会有多行的大输出,我希望有一个可滚动的文本框来附加信息。

我找到的所有用于执行此操作的文档似乎都是 Swift 2,这是我缺少的一个难题。

或者,如果有更好的方法可以在主屏幕上显示某种日志输出,我也会对此持开放态度。

我尝试将我的出口声明为NSScrollViewNSTextView,但似乎两者都没有区别。 insertText 似乎已被弃用。

过去,我在 Swift 2 上使用过 this solution,它对我来说效果很好,但在 swift 3 上却不行。

【问题讨论】:

    标签: swift append swift3 nstextview nsscrollview


    【解决方案1】:

    我想我已经弄清楚了。我进入视图控制器场景并深入到 NSScrollView > Clip View > Text View,然后从中创建了我的插座,而不是手动将其从 NSScrollView 更改为 NSTextView。

    一旦我这样做了,下面这行就很好了:

    myTxtView.textStorage?.append(NSAttributedString(string: "Hello World"))
    

    【讨论】:

    • 不知道这是否重要:我还必须将封闭 ScrollView 的 documentView 的宽度设置为例如。 2000 以在 ScrollView 的可见字段中获得没有换行符的水平可滚动字段的所需结果。
    猜你喜欢
    • 2015-02-04
    • 2018-02-28
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多