我試圖在我的程序啓動時調用的方法中設置tintColor
的UIBarButtonItem
。我用故事板設置了我的所有觀點。然後,我使用新的iOS5準則來定製視圖的外觀,以使用外觀代理。我已經通過執行以下操作自定義導航欄的背景:爲什麼這個酒吧按鈕黑色和不清楚?
- (void)customizeAppearance
{
UIImage *leatherTexture = [[UIImage imageNamed:@"[email protected]"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsLandscapePhone];
[[UIBarButtonItem appearance] setTintColor:[UIColor clearColor]];
}
我希望通過設置UIBarButtonItem
tintColor
清除,可以讓我輕鬆地使用默認的按鈕樣式,同時具有自定義背景紋理。但是,將tintColor
設置爲清除只是將按鈕變爲黑色而不是透明或清除。任何想法我做錯了什麼?有沒有辦法創建一個清晰的按鈕,而不必使用按鈕的自定義圖像?見下圖:
看看http://stackoverflow.com/questions/9138490/make-a-cleartransluscent-uibarbutttonitem-ios-5 – 2012-03-08 07:15:02
阿尼爾 - 對不起,我應該提到我使用故事板來設置所有的意見。我會將其添加到帖子中。在任何情況下,提問者都會和我一樣感到沮喪。當然,這可以通過使用自定義清除按鈕圖像來完成,但如果可以在不需要定製圖像的情況下完成,則會更好。所以我想這真的是我的問題 - 可以使用故事板而不使用自定義圖像嗎? – 2012-03-08 07:24:36
有色控件不會繼承着色顏色的Alpha值。 – 2012-03-08 07:27:55