我使用名为demoLbl的OHAttributedLabel来显示格式化区域的文本。这个标签是用Interface Builder布局的,并且连接到ViewController中的一个属性。将attributesText设置为标签后,我希望所有文本都显示在标签中。
如果我没有调整标签的大小,那么文本会在标签的末尾被裁剪掉,因此文本的其余部分会丢失。如何使内容高度的OHAttributedLabel标度的高度?
如果我使用[demoLbl sizeToFit];那么标签的高度大于或小于文本的高度(大约10个点,随着文本长度而变化),因此在我的视图底部给出空白区域(滚动后),再加上标签的宽度增加约2分。
如果我把它在一个NSAttributedString和增加它的标签的attributedText属性之前计算原始文本(的NSString)的高度,然后计算高度为它设置为标签的高度来说太小了。
是否存在可以应用的黑客或诡计,以便标签的高度根据NSAttributedString的高度进行调整?
PS:为了更具体,我想添加OHAttributedLabel作为标签,但它不允许我。
不幸的是,我无法检查您的更改是否有效。我被迫放弃使用NSAttributedString来交换使用带有样式文本的UIWebView。可能在未来的某个项目中,我可以测试它。如果发生这种情况,我会联系你。 – TRD