在UITextView上调用setAttributedText重置字体大小,我无法弄清楚为什么

时间:2014-12-16 07:43:45

标签: ios objective-c cocoa-touch uitextview nsattributedstring

我已经在Stackoverflow上阅读了this annoying bug,如果您不能使UITextView可选,那么设置文本会导致字体重置,这非常烦人。

这似乎仅适用于设置正常text而不是attributedText,因为当我设置attributedText时,它仍会重置字体,即使我有我的文本视图集可选择。

这很容易复制。例如,在故事板中创建文本视图(我是如何做的),设置字体,然后将属性文本设置为myTextView.attributedText = NSAttributedString(string: "Lorem ipsum dolor.")的纯字符串,然后重置。

如何阻止这种情况?这太烦人了。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并且用实用主义解决了它,因为我确信它是iOS中的一个错误。所以,我的看法可能不是最好的解决方案,而是一个可行的解决方案。使用类似UITextView的方法为-(void)setAttributedTextWithoutResettingFont:(NSAttributedString *)attributedText;写一个类别并实现它,以便您首先将当前字体保存在临时变量中,然后调用实际的setter {{1在setAttributedText:上,最后使用保存在临时变量中的字体再次更新字体。