当我的应用启动时,我正在设置[[UIButton appearance] setBackgroundColor:[UIColor someColor]]
,以便在整个应用中修改按钮的外观。然而,这似乎给了我不必要的副作用,也就是在我的表视图中改变了披露指标的背景颜色。它似乎只设置了未选择状态,所以如果我按住单元格,背景颜色就会清晰。
在单元格的accessoryView
上设置背景颜色不起作用,因为我没有使用自己的附件视图,只需设置accessoryType
即可使用公开指示器。
我已经看到一些其他问题,试图更改配件的背景以匹配单元格的背景颜色,这似乎涉及使用自定义附件UIImageView
或设置contentView
上的背景颜色细胞后者不适用,因为这不是我所拥有的问题,前者似乎有点过分“取消”我正在设置的UIButton appearance
。
有没有办法删除披露指标的自定义appearance
设置?
修改:不确定是否重要,但我使用的是自定义UITableViewCell
。
答案 0 :(得分:1)
使用appearanceWhenContainedIn:
来"重置" UIButton包含在UITableViewCell中的外观
e.g:
[[UIButton appearance] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UITableViewCell class], nil] setBackgroundColor:[UIColor clearColor]];