我在我的UI中使用故事板。我之前使用的是XCode 4.6,并在iOS 6上发布。此后,我使用XCode 5更新到了iOS 7,并更新了故事板,以便与XCode 5很好地配合使用。不过,我有一个问题:
UITextView不想在代码中显示字体更改。文本颜色更改可以正常工作。任何其他属性更改都可以。字体,一点也不。我使用的是自定义字体,所以我检查了不同大小的字体(例如systemFontOfSize:),但这不起作用。文本视图仅显示在故事板中设置的字体。我还能错过什么呢?有没有什么自动布局约束会影响到这类东西呢?我在迁移过程中遇到了一些约束问题,但正如我所说的,字体在iOS 7中工作得很好。
我猜这是故事板中我遗漏的东西,就好像我在代码中创建了一个UIViewController并添加了一个文本视图,它工作得很好。
我写了一些代码,但我不确定它在这种情况下会有什么帮助。
发布于 2013-10-01 19:04:57
该问题是由故事板中的editable属性为false引起的。我完全不知道为什么这会导致字体保持不变--而且只在iOS 6上。
发布于 2013-10-04 04:27:01
更奇怪的是,这只发生在iPhone上,而不是iPad上。
如果要在代码中设置字体,并且不想要可编辑的文本视图,请执行以下操作:
textView.editable = YES;
textView.font = newFont;
textView.editable = NO;发布于 2013-12-17 14:38:20
在我的例子中,这是UITextView的“可选择”属性的问题。
所以我在故事板编辑器中检查了UITextView的'selectable‘属性,将其设置为YES

稍后在viewWillAppear中将此属性设置为NO。
textview.text = @"some text";
textview.selectable = NO;https://stackoverflow.com/questions/19113673
复制相似问题