2011-11-17 102 views
1

对于我的一个应用程序,我已将UILabel添加到UITableView标题部分。
但我希望UILabel的文本颜色也应该与表格标题部分显示的一样(有些灰色阴影)。
我该怎么做?使UILabel的文字颜色与UITableView标题的文字颜色相同

在此先感谢。

+1

你想知道究竟是什么(灰色)?或者它应该像任何你想要的标签的textColor一样? –

+1

NO。我希望UILabel的文本颜色与UITableView的文本颜色相同。 – Naved

回答

3

我得到了一个解决方法。

从堆栈溢出问题之一,我得到了UITableView标题部分使用的文本颜色的RGB值(RGB:76,86,108,字体样式为BOLD,大小为16)。我目前使用相同的设置UILabel的文本颜色。

如果能告诉我以编程方式知道UITableView的textColor的方式,以便硬编码RGB值不会被使用,我将不胜感激。

感谢您的支持。

+1

我认为这是实现这一目标的唯一方法。我不知道为什么UITableView不提供textColor属性? – NavSoft

1

试图穿越的UITableView子视图层次寻找UILabels,然后记录它的属性:

-(void)traverseView:(UIView *)view{ 
    for(UIView *subview in view.subviews){ 
    if ([subview isKindOfClass:[UILabel class]]){ 
     NSLog(@"font:%@",[(UILabel *)subview font]); 
     NSLog(@"color:%@",[(UILabel *)subview textColor]); 
     NSLog(@"and so on:%@",[(UILabel *)subview anotherProperty]); 
    }else{ 
     [self traverseView:subview]; 
    } 
    } 
} 

-(void)lookForIt:(UITableView *)tableView{ 
    [self traverseView:tableView]; 
} 
+0

但是这只会给UILabel的textColor。我想将它更改为UITableView标题部分的textColor。是否有任何可用于UITableView的标题部分的textColor属性。 – Naved