如何在UITextView中更改文本颜色?

10

如何更改UITextView中文本的颜色?

3个回答

21
yourTextView.textColor = [UIColor redColor];

在文档中查找UITextView会立即给出以下结果。;-)


1
在XCode中,如果你输入yourTextView.然后按ESC键,它会弹出一个属性列表供你设置。最好先浏览一下这个列表,像这样的简单问题可以通过先看一眼来轻松解决。 - Thomas Clayson
@Olie下面的答案提供了为什么它对某些人不起作用的见解。 - firecall

16

最终,setTextColor:是答案,之前的回答缺少一个重要细节: 在iOS 8中使其生效,我必须在设置文本后设置颜色。

因此,

- (void)viewDidLoad
{
    [super viewDidLoad];

    _myTextView.textColor = [UIColor whiteColor];
    _myTextView.text   = @"yadda yadda yadda...";

    // etc., snip

没有工作,而

- (void)viewDidLoad
{
    [super viewDidLoad];

    _myTextView.text   = @"yadda yadda yadda...";
    _myTextView.textColor = [UIColor whiteColor];

    // etc., snip

DID work. 这让我觉得是iOS 8中的一个错误,我会写一篇文章来记录它。


1
(注意:雷达#20601113) - Olie
它在iOS 9.0或更高版本中是否已修复? - Hemang
这个问题在iOS 10.0中已经得到解决,因此在为低于该版本的任何目标开发应用程序时,仍应执行此操作。 - Nathan Ansel

6
我发现了该设置。
_textView.selectable = true;

解决了那个奇怪的问题。

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