我試圖建立一個不同的圖像(高亮顯示),當用戶按下UIBarButtomItem
與此代碼:UIBarButtomItem圖像強調
self.addButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"addButton"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(addAlert:)];
[self.addButton setBackgroundImage:[UIImage imageNamed:@"addButtonHigh"]
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
self.navigationItem.rightBarButtonItem = self.addButton;
但它無法正常工作。
該按鈕與「addButton」圖像一起出現,但按下時,「addButtonHigh」圖像不會出現。
謝謝你在前進, 維克多
從IOS文檔:UIControlStateSelected 控件的選定狀態。對於許多控件,這個狀態對行爲或外觀沒有影響。但其他子類(例如UISegmentedControl類)可能會根據其所選狀態而有不同的外觀。您可以通過選定的屬性檢索並設置此值。 @ Chancy的答案就是你想要的。 – simalone
@simalone嘗試沒有成功。 – vbarba