我正嘗試使用以下代碼爲iOS7上的UIToolbar
中的UIBarButtonItem
設置自定義背景圖像。工具欄中的UIBarButtonItems是否可以在iOS7中使用背景圖像?
NSString *imageName = selected ? @"background_view_baritem_selected" : @"background_view_baritem_normal";
UIImage *backgroundImage = [UIImage imageNamed:imageName];
UIImage *resizableBackgroundImage = [backgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(6, 6, 6, 6)];
[self setBackgroundImage:resizableBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
在調試程序,使用QuickLook的,我可以驗證resizableBackgroundImage
是什麼(當被選擇時,通常圓形的灰色矩形圓角藍色矩形)我期望的那樣。但是,不會出現背景圖像。此代碼在iOS6上按預期工作(顯示背景圖像)。 iOS7強加自己的意志,而不是在這種情況下顯示背景,或者是我錯過的其他東西?
我做在我的代碼調用的確切順序,我的自定義圖像在iOS 7中顯示得很好(我現在在我的代碼中,只是再次檢查它)。我也嘗試過,並且沒有導航欄的自定義圖像,並且無論哪種方式都可以正常工作。 – HalR
如果你絕望,你可以嘗試將'customView'屬性設置爲包含圖像的'UIImageView'。希望這會有所幫助;) – nemesis
@HaIR這似乎適用於NavigationBar,但不適用於工具欄。 –