2011-11-26 205 views
0

我在three20谷歌組發佈了這個,但後來看到了推薦在這裏發佈?TTStyledTextLabel透明背景

我沒有得到任何與此對象的背景是透明的。

TTStyledTextLabel* label1 = [[[TTStyledTextLabel alloc] initWithFrame:CGRectMake(0, 0, 320, 1250)] autorelease];  
label1.backgroundColor = [UIColor clearColor]; 
self.dataSource = [TTListDataSource dataSourceWithObjects: 
         label1, 
         nil]; 

我在TTTableViewController中這樣做。

我試過重寫這個類,但是我在那裏沒有任何幫助。我也嘗試覆蓋TTListDataSource並試圖在那裏設置值,但我所能做的就是用一個新單元格覆蓋內容,我可以使它變爲透明,但不再是TTStyledTextLabel。

label1.backgroundColor = [UIColor clearColor];將它設置爲透明,但它後面似乎有一些對象保持白色。如果我將label1.backgroundColor更改爲紅色,則可以使用。

我已經用TTTableImageItemCell和TTTableSubtitleItemCell成功完成了這項工作,但TTStyledTextLabel似乎沒有使用TTStyledTextTableItemCell。

我真的迷路了。有人可以告訴我需要設置clearColor來實現嗎?謝謝!

回答

0

您使用的是TTTableViewController?嘗試編輯默認的樣式表,並更改默認的顏色從白色到清:

https://github.com/facebook/three20/pull/689/files

+0

這並沒有做到這一點很遺憾。 TTStyledTextLabel放置在TTTableViewController中,是的。 TTDefaultStyleSheet中有幾個colorWithWhite調用,我可能不得不使用它。 – Emery

+0

不,仍然沒有得到它。我做的沒有改變它。嘆。 – Emery