我一直在尝试使用 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;
感谢任何人的任何确认或建议!