有一个在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