我们的大型IOS应用程序有一堆分段控件。 全新的IOS 7 B& W外观 - 在我们的应用中看起来像垃圾。 我可以改变背景颜色(并设置角半径),这样我们就可以再次使用彩色按钮了 - 但是当它在IOS 6手机上运行时看起来就像垃圾一样。 对于IOS 6,我必须更改色调颜色,而不是更改背景颜色。
添加条件代码为每个单独的控件执行此操作将是一个巨大的痛苦。创建一个子类来执行此操作 - 并修改所有XIB以使用它 - 也会很痛苦。
有没有办法修改整个应用程序的控件外观?类扩展可以这样做吗?
答案 0 :(得分:0)
你必须设置UISegmentedControl类的表现
类似
[[UISegmentedControl appearance] setTintColor:[UIColor blueColor]];
在应用程序didFinishLaunchingWithOptions 中设置您的布局,使用标准丑陋的iOS版本测试根据当前版本设置不同的布局
您可以在UISegmentedControl的API中找到特定的外观字段 https://developer.apple.com/library/iOs/documentation/UIKit/Reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/doc/uid/TP40006807-CH3-SW33