2013-03-24 161 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];