在iOS 7的IB中配置的textView在以编程方式更改文本属性后将字体更改回默认字体

wcd*_*wcd 6 storyboard uitextview ios

注意: 我问这个问题的时间是Apple刚刚发布iOS 7. Apple 在iOS 7之后重新实现UITextView了那个时候有一些错误.这个问题的问题就是其中之一.但现在已经修好了.Text KitUITextView


UITextView我的应用程序中有一个在IB中配置.文本视图有一些字体大小为的默认文本60.0f.文本视图使用纯字符串来呈现文本.如果我在应用程序运行时以编程方式更改文本视图的文本属性:

self.textView.text = @"some text different from default text";
Run Code Online (Sandbox Code Playgroud)

文本视图将字体更改回默认字体.

以编程方式配置字体可以解决此问题:

self.textView.font = [UIFont systemFontOfSize:60.0f];
Run Code Online (Sandbox Code Playgroud)

这是新的错误UITextView.

has*_*h3r 7

当您取消选中IB中的可选项时,会出现奇怪的行为.如果选中"可选",则"文本视图"具有正确的字体.如果您不想选择textView.selectable = NO,可以在代码中添加

  • 是! 使其可选择解决问题. (2认同)

wcd*_*wcd -1

这是UITextView苹果刚刚发布iOS 7时的一个bug。现在已经修复了