2011-11-26 164 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