全局设置按钮的背景颜色,除了 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 分页器通过全局背景颜色隐藏按钮和页数