全局设置按钮的背景颜色,UITableView中的配件按钮除外

时间:2014-01-04 04:43:50

标签: ios objective-c uiappearance

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

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

2 个答案:

答案 0 :(得分:1)

UIView符合UIAppearanceContainer协议。

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

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

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

答案 1 :(得分:0)

您可以使用

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