当我的应用程序启动时,我正在设置 [[UIButton appearance] setBackgroundColor:[UIColor someColor]]
以修改整个应用程序中按钮的外观。然而,这似乎给了我一个不需要的副作用,即在我的表格 View 中也改变了披露指示器的背景颜色。它似乎只设置未选择状态,所以如果我按住单元格,背景颜色会变清晰。
在单元格的 accessoryView
上设置背景颜色不起作用,因为我没有使用我自己的附件 View ,只是设置 accessoryType
以使用披露指示器。
我看到了一些关于尝试更改附件的背景以匹配单元格的背景颜色的其他问题,这似乎涉及使用自定义附件 UIImageView
或在 上设置背景颜色contentView
而不是单元格。后者不适用,因为这不是我遇到的问题,而前者似乎对“取消覆盖”我正在设置的 UIButton 外观
有点矫枉过正。
有没有办法删除披露指标的自定义外观
设置?
编辑:不确定这是否重要,但我正在使用自定义 UITableViewCell
。
最佳答案
使用appearanceWhenContainedIn:
当 UIButton 包含在 UITableViewCell 中时“重置”外观
例如:
[[UIButton appearance] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UITableViewCell class], nil] setBackgroundColor:[UIColor clearColor]];
关于ios - 继承 UIButton 外观的 UITableViewCell 披露指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680947/