首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView -设置字体不适用于XCode 5上的iOS 6

UITextView -设置字体不适用于XCode 5上的iOS 6
EN

Stack Overflow用户
提问于 2013-10-01 18:19:05
回答 9查看 41.9K关注 0票数 66

我在我的UI中使用故事板。我之前使用的是XCode 4.6,并在iOS 6上发布。此后,我使用XCode 5更新到了iOS 7,并更新了故事板,以便与XCode 5很好地配合使用。不过,我有一个问题:

UITextView不想在代码中显示字体更改。文本颜色更改可以正常工作。任何其他属性更改都可以。字体,一点也不。我使用的是自定义字体,所以我检查了不同大小的字体(例如systemFontOfSize:),但这不起作用。文本视图仅显示在故事板中设置的字体。我还能错过什么呢?有没有什么自动布局约束会影响到这类东西呢?我在迁移过程中遇到了一些约束问题,但正如我所说的,字体在iOS 7中工作得很好。

我猜这是故事板中我遗漏的东西,就好像我在代码中创建了一个UIViewController并添加了一个文本视图,它工作得很好。

我写了一些代码,但我不确定它在这种情况下会有什么帮助。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-01 19:04:57

该问题是由故事板中的editable属性为false引起的。我完全不知道为什么这会导致字体保持不变--而且只在iOS 6上。

票数 56
EN

Stack Overflow用户

发布于 2013-10-04 04:27:01

更奇怪的是,这只发生在iPhone上,而不是iPad上。

如果要在代码中设置字体,并且不想要可编辑的文本视图,请执行以下操作:

代码语言:javascript
复制
textView.editable = YES;
textView.font = newFont;
textView.editable = NO;
票数 114
EN

Stack Overflow用户

发布于 2013-12-17 14:38:20

在我的例子中,这是UITextView的“可选择”属性的问题。

所以我在故事板编辑器中检查了UITextView的'selectable‘属性,将其设置为YES

稍后在viewWillAppear中将此属性设置为NO。

代码语言:javascript
复制
textview.text = @"some text";
textview.selectable = NO;
票数 74
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19113673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档