2014-02-07 24 views
1

我們的大型IOS應用程序有一堆分段控件。 新的IOS 7 B & W外觀 - 看起來像在我們的應用程序廢話。 我可以改變背景顏色(並設置角落半徑),所以我們再次有彩色按鈕 - 但它看起來像在iOS 6手機上運行時的垃圾。 對於IOS 6,我必須更改色調顏色,而不是更改背景顏色。在IOS 6和7中更改分段控制的外觀

添加條件代碼來爲每個單獨的控件執行此操作將是一個皇室痛苦。創建一個子類來做到這一點 - 並修改所有的XIB來使用它 - 也是一件痛苦的事情。

有沒有辦法修改整個應用程序的控件的外觀?類擴展可以做到這一點嗎?

回答

0

你必須設置UISegmentedControl類的apparence

[[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