我有一个相当大的带有几十个子类TableViews的iOS应用程序,现在我的老板说他想要改变整个应用程序中突出显示的行的文本颜色。
根据this SO answer的说法,要做到这一点,方法是在表的每个单元格的textLabel中更改highlightedTextColor属性。但对于我的应用程序,我们讨论的是每种单元格类型2-3个标签,以及几十个表格。我显然可以手动更改每个标签,为每个tableView单独添加行,但我不希望被未来的考古学家发现,我的办公桌上有一具蜘蛛网覆盖的骨架。
是否可以通过更改全局设置来更改整个应用程序的默认highlightedTextColor?我很乐意更改我想要更改的版本并处理任何问题,而不是经历并添加三个版本的
cell.firsttextLabel.highlightedTextColor = [UIColor whateverColorMyBossWantsNowColor];应用程序中的每个tableView:cellForRowAtIndexPath:方法...
发布于 2015-02-13 04:40:07
问题解决了!根据rmaddy的评论,我只是把
[[UILabel appearanceWhenContainedIn:UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, nil] setHighlightedTextColor:[UIColor whiteColor]];添加到AppDelegate方法application:didFinishLaunchingWithOptions:中,它似乎已经修复了它!
我没有太多使用外观代理的经验,但我现在一定会研究它们的!
https://stackoverflow.com/questions/28486961
复制相似问题