appearance屬性是一種可以修改全部控件外部特征的屬性刁笙。適用于后面帶有UI_APPEARANCE_SELECTOR這些英文的方法日缨。如:
例子:
代碼:
[[UINavigationBarappearance]setBackgroundImage:[UIImageimageNamed:@"navigationbarBackgroundWhite"]forBarPosition:UIBarPositionAnybarMetrics:UIBarMetricsDefault];
會使所有的導(dǎo)航欄的背景圖片都變成這樣的乔外,不管是自定義的導(dǎo)航欄视卢,還是系統(tǒng)的導(dǎo)航欄仿滔,都會被改變巢株。
如要只需要自定義的導(dǎo)航欄的背景圖片為這這張圖槐瑞,代碼如下:
// appearanceWhenContainedIn:[selfclass]只有在這個(gè)類下,才執(zhí)行appearance
UINavigationBar*bar = [UINavigationBarappearanceWhenContainedIn:[selfclass],nil];
[bar setBackgroundImage:[UIImage imageNamed:@"navigationbarBackgroundWhite"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];