UITextView - 在XCode 5上,iOS 6版本无法设置字体。

66

我正在使用故事板作为我的用户界面。我之前使用的是XCode 4.6并发布在iOS 6上。我已经更新到使用XCode 5的iOS 7,并更新了故事板以使其与XCode 5兼容。不过我有一个问题:

UITextView无法在代码中显示字体更改。文本颜色更改正常工作。任何其他属性更改都可以。但是字体却不行。我之前在使用自定义字体,所以我尝试使用不同的字体和大小(例如systemFontOfSize:),但这并没有起作用。文本视图显示在故事板中设置的字体。我可能遗漏了什么?是否有任何自动布局约束会影响到这种情况?在迁移过程中我也遇到了一些约束问题,但是如我所说,在iOS 7中字体正常工作。

我猜这可能是故事板中我错过的某些内容,如果我创建一个UIViewController并在代码中添加文本视图,则可以正常运行。

我可以贴一些代码,但在这种情况下我不确定它是否有帮助。


2
这是iOS中最奇怪的错误,而且到现在为止仍然完全无法解决(2016年中期)。 - Fattie
12个回答

0
在我的情况下,我通过在“viewDidLayoutSubviews”中设置新字体来解决问题。

0

正如其他人所提到的:

textView.font = UIFont.systemFont(ofSize: 16)
textView.isEditable = false

附言:无需首先将isEditable设置为true,因为它默认为true:更简短,更好看


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接