【问题标题】:Change look of Segmented Control in IOS 6 and 7在 IOS 6 和 7 中更改分段控制的外观
【发布时间】:2014-03-05 12:33:08
【问题描述】:

我们的大型 IOS 应用有一堆分段控件。 新的 IOS 7 B&W 外观 - 在我们的应用程序中看起来像垃圾。 我可以更改背景颜色(并设置圆角半径),因此我们再次拥有彩色按钮 - 但在 IOS 6 手机上运行时看起来像废话。 对于 IOS 6,我必须更改 Tint 颜色,而不是更改背景颜色。

为每个单独的控件添加条件代码来执行此操作将是一件非常痛苦的事情。创建一个子类来执行此操作 - 并修改所有 XIB 以使用它 - 也会很痛苦。

有没有办法修改整个应用的控件外观?类扩展可以做到这一点吗?

【问题讨论】:

    标签: ios objective-c ios6 ios7 uisegmentedcontrol


    【解决方案1】:

    你必须设置 UISegmentedControl 类的外观

    类似

    [[UISegmentedControl appearance] setTintColor:[UIColor blueColor]];
    

    应用程序didFinishLaunchingWithOptions中设置你的布局,使用标准的丑陋iOS版本测试根据当前版本设置不同的布局

    API 参考: https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html

    您可以在 UISegmentedControl 的 API 中找到具体的外观字段 https://developer.apple.com/library/iOs/documentation/UIKit/Reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/doc/uid/TP40006807-CH3-SW33

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多