使UILabel的文本颜色与UITableView标题的文本颜色相同

时间:2011-11-17 13:03:21

标签: iphone objective-c uitableview

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

我有一个解决方法。

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

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

感谢您的支持。

答案 1 :(得分:1)

尝试遍历UITableView子视图层次结构,查找UILabel,然后记录其属性:

-(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];
}