在iOS6上的UITextView上使用AttributeText(NSAttributedString)仅适用于段落样式或字体,但不能同时使用两者
我一直在尝试使用UITextView的attributedText属性向自定义UITextView添加可调整的行高。我的代码在模拟器中运行良好,但无法在iPhone5上运行。如果删除字体行,行高可以正常工作,但文本会恢复为默认的较小字体。如果我添加字体,字体会起作用,但段落样式会被忽略。我在一个全新的应用程序中的vanilla UITextView上尝试了相同行为的代码,这让我认为这是一个iOS6错误。有谁运气更好吗 我还尝试了各种UITextView替换来添加行高功能,但到目前为止没有任何效果 我的代码如下所示:在iOS6上的UITextView上使用AttributeText(NSAttributedString)仅适用于段落样式或字体,但不能同时使用两者,ios,ios6,uitextview,nsattributedstring,css,Ios,Ios6,Uitextview,Nsattributedstring,Css,我一直在尝试使用UITextView的attributedText属性向自定义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;
感谢任何人的确认或建议 我认为这确实是一个bug。在过去的几天里,我一直在努力解决这个问题,找不到任何合理的解释 此外,如果您使用IB设置UITextView,其中一些属性将不会按应有的方式设置 不管怎样,我只是在那上面写了个错误
马特你运气好吗?我还遇到了一个NSAttributedString/UITextView问题:你运气好吗?我还遇到了一个NSAttributedString/UITextView问题:这个答案有更新吗?