【问题标题】:Using appearance changes the background color table view arrow?使用外观更改背景颜色表视图箭头?
【发布时间】:2015-07-15 07:03:54
【问题描述】:

我正在开发一个使用主题的应用程序。为此,我在 iOS 中使用Appearance。我能够更改视图的背景颜色。所以当我更改 UIButton 的背景颜色时,背景颜色UITable 中的箭头也发生了变化。

代码

 UIColor *color=[UIColor orangeColor];
[[UIButton appearance] setBackgroundColor:color]; 

屏幕

【问题讨论】:

  • 您是否使用披露指示符或UIButton 作为箭头?如果您正在使用按钮,请尝试为此目的使用披露指示符。
  • 我正在使用披露指标。@Akhilrajtr

标签: ios objective-c iphone xcode uiscrollview


【解决方案1】:

根据Apple's documentation of the UIAppearance protocol

自定义包含类实例的外观 在容器类的实例或层次结构中的实例中, 使用 appearanceWhenContainedIn: 获取外观代理 类。

在你的情况下,我会建议

[[UIButton appearanceWhenContainedIn:[UITableView class], nil] setBackgroundColor:nil];

【讨论】:

    【解决方案2】:

    看来箭头也是 UIButton 的对象... 所以你必须在表格视图单元格中专门设置箭头的背景颜色属性。

    【讨论】:

    • 我正在使用披露指标。
    • 那么简单的方法是添加您自己的自定义附件类型,可能是带有图像的按钮并专门设置该按钮的背景颜色。
    猜你喜欢
    • 2014-10-13
    • 2021-07-31
    • 1970-01-01
    • 2012-11-23
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多