看不同的建築使用了iOS 7 SDK我的應用更改導航欄和按鈕的外觀:自定義導航欄按鈕的iOS 7
頂部圖像顯示了它是什麼時候上運行一樣使用iOS 6的一個器件,底部圖像示出了使用的iOS 7.
創建導航欄使用背景圖像的設備上運行相同的應用程序:
UIImage *navigationBarBackgroundImage = [[UIImage imageNamed:@"MyTopNavigationBackground"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 4, 0)];
UINavigationBar *bar = [UINavigationBar appearanceWhenContainedIn:[MyNavigationController class], nil];
[bar setBackgroundImage:navigationBarBackgroundImage forBarMetrics:UIBarMetricsDefault];
[bar setTintColor:[UIColor colorWithRed:0.17 green:0.62 blue:0.23 alpha:1.0]];
左邊欄按鈕創建:
- (UIBarButtonItem *)slideoverMenuBarButtonItem {
return [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bar_button_icon_menu.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(slideoverMenu)];
}
我更關心的是正在發生的事情到按鈕的外觀。處理向新iOS 7外觀轉換的「最佳實踐」是什麼?
這適用於iOS 7,但我必須在iOS 6下運行時測試此方法的可用性(imageWithRenderingMode)。 –