我想爲我的UIBarButtonItem設置自定義按下的圖像,但似乎沒有工作。根據我的理解,下面的代碼應該可以工作,但是儘管設置了突出顯示狀態的圖像,按下按鈕時看起來完全一樣。自定義「按下」UIBarButtonItem背景
任何想法?
UIImage *barButtonBackground = [[UIImage imageNamed:ANBarButtonItemBackgroundImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];
UIImage *barButtonPressedBackground = [[UIImage imageNamed:ANBarButtonPressedImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];
[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
你如何創建按鈕?你可以看到哪個圖像? – foundry
你確定按下的圖像實際上是不同的嗎?嘗試交換圖像。 –
我檢查了兩個圖像 - 它們不同。這些按鈕是在我的故事板中創建的。 IBActions,圖標和sofourth都適用於酒吧按鈕項目 - 當我突出顯示時,我無法獲得這些BarButtonItems的替代圖像。 – arooo