我已经在Stackoverflow上阅读了this annoying bug,如果您不能使UITextView
可选,那么设置文本会导致字体重置,这非常烦人。
这似乎仅适用于设置正常text
而不是attributedText
,因为当我设置attributedText
时,它仍会重置字体,即使我有我的文本视图集可选择。
这很容易复制。例如,在故事板中创建文本视图(我是如何做的),设置字体,然后将属性文本设置为myTextView.attributedText = NSAttributedString(string: "Lorem ipsum dolor.")
的纯字符串,然后重置。
如何阻止这种情况?这太烦人了。
答案 0 :(得分:0)
我遇到了同样的问题并且用实用主义解决了它,因为我确信它是iOS中的一个错误。所以,我的看法可能不是最好的解决方案,而是一个可行的解决方案。使用类似UITextView
的方法为-(void)setAttributedTextWithoutResettingFont:(NSAttributedString *)attributedText;
写一个类别并实现它,以便您首先将当前字体保存在临时变量中,然后调用实际的setter {{1在setAttributedText:
上,最后使用保存在临时变量中的字体再次更新字体。