我有一个相当大的iOS应用程序,有几十个子类化的TableViews,现在我的老板说他想改变整个应用程序中突出显示的行的文本颜色。
根据this SO answer,这样做的方法是更改表格单元格的每个textLabel中的highlightedTextColor
属性。但是对于我的应用程序,我们说的是每个单元格类型有2-3个标签,还有几十个表格。我显然可以手动更改每一个,为每个tableView单独添加每个标签的行,但我不希望未来的考古学家在我的办公桌上找到一个蜘蛛网覆盖的骨架。
是否可以更改全局设置以更改整个应用中的默认highlightedTextColor
?我很乐意改变我想要改变的问题并处理任何问题,而不是通过并添加三个版本
cell.firsttextLabel.highlightedTextColor = [UIColor whateverColorMyBossWantsNowColor];
应用中的每个tableView:cellForRowAtIndexPath:
方法...
答案 0 :(得分:0)
问题解决了!根据rmaddy的评论,我只是把
[[UILabel appearanceWhenContainedIn:UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, nil] setHighlightedTextColor:[UIColor whiteColor]];
进入AppDelegate方法application:didFinishLaunchingWithOptions:
,似乎已经修复了它!
我没有很多关于外观代理的经验,但我现在肯定会对它们进行调查!