全局设置按钮的背景颜色,除了 UITableView 中的辅助按钮

Posted

技术标签:

【中文标题】全局设置按钮的背景颜色,除了 UITableView 中的辅助按钮【英文标题】:Globally set background color of buttons, except accessory buttons in UITableView 【发布时间】:2014-01-04 04:43:50 【问题描述】:

我正在使用以下代码将应用程序中的所有按钮设置为相同颜色。但是 UITTableView 行中的附件图标也有它。有没有办法在表格视图中忽略它?

[[UIButton appearance] setBackgroundColor:[UIColor purpleColor]];

【问题讨论】:

【参考方案1】:

UIView 符合 UIAppearanceContainer 协议。

因此,您应该使用 appearanceWhenContainedIn: 来区分按钮,具体取决于它们所在的位置。

[[UIButton appearance] setBackgroundColor:[UIColor purpleColor]];    
[[UIButton appearanceWhenContainedIn:[UITableView class], nil] setBackgroundColor:nil];

最好使用UITableViewCell 子类而不是表格视图。

【讨论】:

这有效,但它是[[UIButton appearanceWhenContainedIn:[UITableViewCell class], nil] setBackgroundColor:nil]; @MikeFlynn 嗯,正确,更正了答案。抱歉,在我的 Windows 机器上打字。【参考方案2】:

你可以使用

[[UIButton appearanceWhenContainedIn: [UITableView class]] setBackgroundColor:[UIColor differentColor]];

【讨论】:

以上是关于全局设置按钮的背景颜色,除了 UITableView 中的辅助按钮的主要内容,如果未能解决你的问题,请参考以下文章

Angular Material 分页器通过全局背景颜色隐藏按钮和页数

如何在主题中全局更改android按钮文本颜色

使用全局 Tint 颜色作为 UINavigationBars backgroundColor

禁用为按钮设置可检查 QPushbutton 的背景颜色

qt中如何修改按钮的背景颜色?

java的按钮颜色可以设置为透明的吗