我有一个Skinning模块,在该模块中,我定义了我的应用程序范围的tintColor,以便在应用程序中通用:
+ (UIColor*)tintColor
{
return [UIColor colorWithRed:0.26f green:0.41f blue:1.00f alpha:1.00f];
}我用这个来设置应用程序的整体色调:
[UIApplication sharedApplication].keyWindow.tintColor = [Skinning tintColor];但是UITableViewCellStyleValue2的`textLabel颜色保持不变,所以我不得不这样做:
cell.textLabel.textColor = [Skinning tintColor];每个牢房都有。
我想没有一个整体的方法来设置这个一次,或者有吗?
字体大小我也有同样的问题。默认情况下,它是15分,但在iOS设置等,他们使用18分系统字体。
发布于 2014-02-26 00:42:09
我以前也遇到过同样的问题,我认为最好的解决方案是编写UITableViewCell的自定义子类,并在覆盖的单元构造函数(例如– initWithStyle:reuseIdentifier:)中设置各种textLabels颜色。在同一位置,您还可以设置字体大小。
另一种方法(在您的情况下似乎不太适合)是对表视图单元格中包含的标签使用UIAppearance代理,但随后将为每个单元格类、每个标签(主要和详细信息)、每种样式设置外观:
[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:[Skinning tintColor]];似乎没有办法只对某些表视图单元格样式执行此操作。
https://stackoverflow.com/questions/22028870
复制相似问题