gpt4 book ai didi

swift - 为什么 UITextView 不显示文本?

转载 作者:行者123 更新时间:2023-11-28 13:34:50 25 4
gpt4 key购买 nike

我读到三个组件进入 TextView - 布局管理器、TextView 和文本存储。我有一个非常简单的用例,没有存储和自定义布局管理器也能搞定。

为什么下面只显示图例框所描述的空白方 block ?

 let legendContainer = NSTextContainer(size: CGSize(width: 100, height: 100))
let legend = UITextView(frame: CGRect(x: 20, y: 150, width: 200, height: 200), textContainer: legendContainer)
legend.textColor = UIColor.lightGray
legend.backgroundColor = UIColor.darkGray
legend.font = UIFont.boldSystemFont(ofSize: 14.0)
legend.text = "My text"
addSubview(legend)

enter image description here

最佳答案

这是因为您的文本容器缺少其余的文本工具包堆栈。 可能只需要文本容器,但文本容器仍然需要布局管理器和文本存储。

let lm = NSLayoutManager()
let ts = NSTextStorage()
ts.addLayoutManager(lm)
let tc = NSTextContainer(size: someSize)
lm.addTextContainer(tc)
let tv = UITextView(frame:someFrame, textContainer:tc)

关于swift - 为什么 UITextView 不显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56813888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com