如何使OHAttributedLabel的高度与内容高度一致?

TRD*_*TRD 4 cocoa-touch objective-c nsattributedstring ios

我使用名为demoLbl的OHAttributedLabel来显示带有格式化区域的文本.此标签使用Interface Builder进行布局,并连接到ViewController中的属性.将attributedText设置为标签后,我希望所有文本都显示在标签中.
如果我没有调整标签大小,则会在标签末尾裁剪文本,以便缺少其余文本.

如果我使用[demoLbl sizeToFit]; 然后标签的高度大于或小于文本(大约10个点,随文本的长度而变化),因此在我的视图底部(滚动后)给我空白区域加上标签的宽度增加了大约2点.

如果我在将原始文本(NSString)放入NSAttributedString并将其添加到标签的attributedText属性之前计算其原始高度,那么计算出的高度太小而无法将其设置为标签的高度.

是否有可以应用的黑客或技巧,以便根据NSAttributedString的高度调整标签的高度?

PS:更具体地说,我想将OHAttributedLabel添加为标签,但我还不允许这样做.

Ali*_*are 10

我是OHattributedLabel的作者.

我最近对我的大小计算做了一些修改.请检查它可能会解决您的问题.

我还添加了一个名为sizeConstrainedToSize:fitRange:in 的方法,NSAttributedString+Attributes.h它返回给定NSAttributedString的CGSize(与UIKit的sizeWithFont:constrainedToSize:工作方式完全相同,但是对于Attributed字符串和CoreText而不是普通的UIKit)实际上OHAttributedLabel的sizeThatFits:现在调用此方法.