ios - 继承 UIButton 外观的 UITableViewCell 披露指示器

标签 ios objective-c uitableview uibutton

当我的应用程序启动时,我正在设置 [[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/

相关文章:

ios - 将 View 作为标题嵌入 SwiftUI 导航栏中

ios - 如何从SQLite3中新创建的记录中获取主键?

ios - iPhone - 为我的应用程序存储数据的最佳方式

iphone - [self.tableView endUpdates] 结束后调用方法

uitableview - 从 nib 加载内容 View 的 UITableViewCell 子类

ios - 从 UICollectionView 的一个部分中删除一行似乎不会删除关联的标题

iphone - 应用内购买沙箱测试错误

objective-c - 带有 ffmpeg dylibs 的 Cocoa 应用程序在 Mac OSX 10.5(但不是 10.6 或 10.7)上崩溃

iphone - Itunes Connect 的问题和需要澄清

objective-c - 在函数中获取当前对象?