【问题标题】:Adding Custom NSLayoutManager to UItextView that is created in Storyboard将自定义 NSLayoutManager 添加到在 Storyboard 中创建的 UItextView
【发布时间】:2021-03-10 13:00:12
【问题描述】:

我想为从情节提要中引用的文本视图使用自定义布局管理器。我知道我们可以继承 NSLayoutManager 并在代码中将布局分配给 textview,但我想使用情节提要中的 textview。

我发现在 NSTextcontainer 类中有一个方法

func replaceLayoutManager(_ newLayoutManager: NSLayoutManager) 替换 layout manager

但我不知道如何将它用于情节提要中创建的文本视图。请让我知道是否有办法为在 storybard 中创建的 textview 分配自定义布局管理器。

【问题讨论】:

    标签: ios swift textkit nslayoutmanager


    【解决方案1】:

    你不能在视图/视图控制器中添加对文本视图的引用并在其上调用replaceLayoutManager 函数吗?

    或者你没有任何代码连接到你的故事板?在这种情况下,您可以继承 UITextView,覆盖 awakeFromNib 并在其中提供您的自定义布局管理器。然后,在情节提要中使用引用您的子类类型。

    【讨论】:

    • 在 awakeFromNib 中添加 replaceLayoutManager 时应用程序正在崩溃
    • 崩溃信息是什么?
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2011-03-17
    • 2014-08-05
    • 2014-04-12
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多