有一個在iOS版的外觀代理5
UIAppearance.h class
@Protocol UIAppearance <NSObject>
+(id) appearance ;
+(id) appearanceWhenContainedIn:(Class <UIAppearanceContainer> containerClass,..)
...
@end
#define UI_APPEARANCE_SELECTOR
這將有助於您可以根據需要更改控件的外觀... 您還可以觀看WWDC 2011會話視頻的「自定義UIKit控件的外觀」以獲取更多信息。
例如: -
[[UINavigationBar appeareance] setBackGroundImage:[UIImage imageNamed:@"navBackground"] forBarMetrics:UIBarMetricsDefault];
它改變導航欄圖像在應用種源文件夾中navBackground圖像,並設置導航欄度量爲默認。
[[UIButton ButtonWhenContainedIn:[CustomViewController Class],[UINavigationController Class],nil] setTitleColor:[UIColor redColor] forControlState:UIControlStateNormal];
當包含在此層次結構中時,它會將按鈕的標題顏色設置爲紅色。
你是對的。 +1給你。 – 2011-12-25 18:15:13
是的,@MichaelDautermann,觀察iOS 5中出現的一些真正的花哨和奇怪的界面。你可以爲任何*顏色着色! – matt 2011-12-25 18:35:46