2012-05-24 79 views
0

我嘗試使用下面的頁面上的解決方案: UITextView highlightedTextColor or similar option?的UITextView setTextColor改變佈局的UITableViewCell

不過,我發現,當我打電話setTextColor我的UITextView和顏色設置爲彩色blackColor其他任何,UITextView中的內容會出現偏移,而我設置的顏色不會使用。

玩的時候,我可以在我的UITableViewCell修改以下初始化代碼重複這個行爲:

_notesTextView = [[UITextView alloc] initWithFrame:CGRectZero]; 
[_notesTextView setFont:[UIFont systemFontOfSize:12.0]]; 
[_notesTextView setTextColor:[UIColor redColor]]; 
[_notesTextView setUserInteractionEnabled:NO]; 
[self.contentView addSubview:_notesTextView]; 

上面的代碼將導致TextView中顯示來自我所期望的偏移,與當我離開默認顏色或設置爲blackColor,文本也不顯示爲紅色。

這太奇怪了 - 任何想法可能是錯誤的?

+0

屏幕截圖?沒有太多可以繼續。 – CodaFi

回答

1

,因爲它發起框架一些你可能會根據情況,所以如果你已經創建了一個自定義的UITableViewCell則只需設置幀init或

-(void)layoutSubViews 
{ 

} 
+0

我是繼承類,並且已經實現了layoutSubviews方法。 – DaveDude

+0

是的,但那裏設置了一個框架,而不是CGRectZero..give一些絕對框架w.r.t你的子視圖,你想要控制出現。 –

0

我證實,認識價值不使用CGRectZero textColor確實會移動文本位置(上下)。我也嘗試過使用initWithFrame(50,20,250,31),但仍然遇到同樣的問題。

我發現的修復此問題是使用屬性textAlignment並將其設置爲以下值之一:UITextAlignmentCenter,UITextAlignmentLeft,UITextAlignmentRight。

+0

我發現了與@Vadoff相同的東西。另一個奇怪的是,我只發現這個工件的字體大小爲12.當我嘗試尺寸爲10,11,13,14,16和18時,文​​本的位置是相同的,無論顏色如何,沒有設置對齊。我沒有看到該操作提到的行爲,顏色集沒有顯示出來。 – rdelmar

+0

設置textAlignment確實解決了我的抵消文本問題。 – DaveDude

+0

我仍然有文字顏色不變的問題。我會回到鏈接的例子來問那個問題。 – DaveDude