在ios6上使用uitextView上的属性Text(NSATTRIBDERTRING)仅适用于段落样式或字体,但两者都



我一直在尝试使用uitextView的属性texxt属性将可调节的线高添加到我的自定义UITEXTVIEW中。我的代码在模拟器中正常工作,但是我无法在iPhone5上使用它。如果我删除字体线,则行高可工作,但文本将恢复为默认的较小字体。如果我添加字体,则字体可以工作,但段落样式将被忽略。我已经在具有相同行为的新应用中尝试了Vanilla UitextView上的代码,这使我认为这是ios6错误。有人有更好的运气吗?

我还尝试了各种UITEXTVIEW替代品以添加行高功能,但是到目前为止尚未解决。

我的代码看起来像这样:

...
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.minimumLineHeight = lineHeight;
paragraphStyle.maximumLineHeight = lineHeight;
NSString *text = self.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, text.length)];
[attributedString addAttribute:NSFontAttributeName value:self.font range:NSMakeRange(0, text.length)];
self.attributedText = attributedString;

感谢任何人都有的确认或建议!

我认为这确实是一个错误。在过去的几天里,我一直在努力挣扎,找不到任何合理的解释。

另外,如果您使用IB设置UitextView,则不会设置其中一些属性。

无论如何,我只是对此提出了一个错误。http://openradar.appspot.com/radar?id=2278401

马特

最新更新