2013-03-24 124 views
1

我试图编程改变UITextView的颜色,但它似乎并没有更新。我已经在视图控制器类中定义了一个IBOutlet,然后在Storyboard中添加了相关的连接。在viewDidLoad:方法中,我有:UITextView文本颜色不变

[super viewDidLoad]; 
[helpText setBackgroundColor:[UIColor clearColor]]; 
[helpText setTextColor:[UIColor whiteColor]]; 

但是,文本颜色保持不变(黑色)。有任何想法吗?

+0

你把它们正确地钩住了吗? – 2013-03-24 04:36:25

+0

是的,虽然我不知道发生了什么 - 我也无法更改textview的文本。尽管它在IB中都正确链接 - 甚至重新启动了Xcode,看看这是否会有所帮助,但仍然存在相同的问题。 – 2013-03-24 04:39:21

+0

其他控件又是如何工作的?其他控件如 – 2013-03-24 04:40:10

回答

2

排序是:

我有一个方法叫​​3210历时文本放在帮助文件UITextView,但是这样做(具有与IBOutlet同名的setter)会导致创建一个零对象。将方法名称重构为其他东西,并且一切都很好:)

+0

对于没有工作的人,尝试更改viewDidLayoutSubviews方法中的textview颜色。它为我工作。 messageTextView.textColor = MyColor.myGreen() – 2016-04-04 09:55:10

0

首先检查您的UITextView添加为适当或不?

检查@property and @synthesize是否正确?

您还可以

helpText.textColor = [UIColor whiteColor]; 

尝试另一种方式是

UIColor *myColor = [UIColor colorWithHue:0.38 saturation:0.98 brightness:1.0 alpha:1.0]; 
[helpText setTextColor:myColor]; 
+0

'[helpText setTextColor:...]'和'helpText.textColor = ...'之间没有什么区别。 – 2013-03-24 04:40:36

+0

@ AnoopVaidya-这是不一样的ans..bCoz ..可能忘记给'@property或@synthesize'...? – iPatel 2013-03-24 04:44:41

+0

**我已经在OP所说的视图控制器类**中定义了一个IBOutlet。 – 2013-03-24 04:55:51

0
UITextView *t = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
[lbl setTextColor:[UIColor blueColor]]; 
[self.view addSubview:txtView];