通过此功能获取高度组件:
NSAttributedString.size
似乎永远不会考虑字符串是否包含在我所拥有的视图中。它总是返回一行的高度。也许这是预期的行为,但这会误导为the documentation states:
您可以在绘图之前使用此方法来计算空间大小 需要绘制字符串。
也许我只是误解了文档。当NSAttributedString线换行并获得基于它的高度时,是否有任何要考虑?也许在添加NSAttributedString后,我必须以某种方式查询我的视图组件?
答案 0 :(得分:0)
看起来这可能是不可能的。根据{{3}}的调查结果,我得出的结论是,属性字符串无法知道它在视图中如何被包装,直到它被放入视图。
这对我来说很有意义,这正是我在问题的最后提到的。如果您有不同的发现,请发布它们,我可能会更改已接受的答案。