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

标签 ios objective-c uiappearance

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

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

最佳答案

UIView 符合UIAppearanceContainer 协议(protocol)。

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

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

最好使用 UITableViewCell 子类而不是 TableView 。

关于ios - 全局设置按钮的背景颜色,UITableView 中的辅助按钮除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916996/

相关文章:

ios - UINavigationBar 外观和 Facebook-Sheet Bug

ios - 重置文本时覆盖外观代理

ios - 模拟内存不足警告不起作用

iOS 模拟器丢失了所有键盘快捷键?

ios - 在 Objective-C 中使我的 UIViewController 全屏显示

Ios 位置更新不断获取 didUpdateLocations

ios - Swift 中的 AVPlayer 状态监听器

ios - UITextView 中调用的这个 'block' 是什么?

iphone - 使用 UIAppearance 改变标签高度

objective-c - 如何更改 MFMailComposeViewController 文本和按钮图像的颜色?