4

我一直在尝试使用 UITextView 的属性属性将可调整的行高添加到我的自定义 UITextView。我的代码在模拟器中运行良好,但无法在 iPhone5 上运行。如果我删除字体行,行高会起作用,但文本会恢复为默认的较小字体。如果我添加字体,字体会起作用,但段落样式会被忽略。我已经在一个具有相同行为的新应用程序中尝试了香草 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;

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

4

1 回答 1

3

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

此外,如果您使用 IB 设置您的 UITextView,其中一些属性将不会按应有的方式设置。

无论如何,我刚刚提交了一个错误。http://openradar.appspot.com/radar?id=2278401

马特

于 2012-11-12T20:22:15.547 回答