在IOS 6和7中更改分段控制的外观

时间:2014-02-07 22:24:42

标签: ios objective-c ios6 ios7 uisegmentedcontrol

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

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

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

1 个答案:

答案 0 :(得分:0)

你必须设置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

相关问题