通过此函数获取高度组件:
NSAttributedString.size
似乎从来没有考虑过字符串是否包含在我拥有的视图中。它总是只返回一行的高度。也许这是预期的行为,但正如文档所述,这具有误导性:
您可以在绘制之前使用此方法来计算绘制字符串需要多少空间。
也许我只是误解了文档。当 NSAttributedString 行换行并基于它获得高度时,是否需要考虑?在我添加了 NSAttributedString 之后,也许我必须以某种方式查询我的视图组件?
通过此函数获取高度组件:
NSAttributedString.size
似乎从来没有考虑过字符串是否包含在我拥有的视图中。它总是只返回一行的高度。也许这是预期的行为,但正如文档所述,这具有误导性:
您可以在绘制之前使用此方法来计算绘制字符串需要多少空间。
也许我只是误解了文档。当 NSAttributedString 行换行并基于它获得高度时,是否需要考虑?在我添加了 NSAttributedString 之后,也许我必须以某种方式查询我的视图组件?
看起来这可能是不可能的。根据我的其他问题之一的调查结果,我得出的结论是,属性字符串在放入视图之前无法知道它如何包装在视图中。
这对我来说是有道理的,这就是我在问题接近尾声时所暗示的。如果您有不同的发现,请发布它们,我可能会更改已接受的答案。