对于我的一个应用程序,我已将UILabel添加到UITableView标题部分
但我希望UILabel的文本颜色也应该与表格标题部分(一些灰色阴影)显示的颜色相同。
我怎样才能做到这一点?
提前致谢。
答案 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];
}