在視圖中有一個UITextView,視圖控制器以模式樣式顯示。在我的viewDidLoad方法中,我設置了這個UITextView的文本,但是文本沒有顯示。下圖顯示了錯誤。 文字顏色爲黑色。UITextView中的文本顯示不正確,不可見但佔用空間
奇怪的是,當我長時間點擊文本視圖或點擊鍵盤上的[返回]時,文本變得可見。我注意到的一件事是這個錯誤只有當我設置的文本比UITextView幀的寬度更長,並且最後一個詞沒有被破壞,例如很長的URL。
我覺得問題是也許單詞換行不正確。
在此先感謝。
代碼象下面這樣:
UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";
[self.view addSubview:myTextView];
[myTextView release];
來拆分。在viewDidLoad方法中,添加以下代碼:
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
你能告訴我們UITextView的代碼嗎?謝謝。 – pasawaya
我已添加代碼。只需alloc/init,然後設置,釋放。這裏沒有其他的東西。 –
您的修補程序也適用於我。即使使用簡短的文字,我也遇到同樣的問題,所以我認爲這個問題與單詞換行無關。 FYI調用[myTextView setNeedsDisplay]和/或[myTextView setNeedsLayout]不解決,但更改框架。 –