В методе viewDidload
я объявил кнопку и установить RightBarButton ...Изменить UIBarButtonItem Icon после прессованный IOS быстрое
let btnFavourite = UIButton(frame: CGRectMake(0,0,30,30))
btnFavourite.addTarget(self, action: "btnFavourite:", forControlEvents: .TouchUpInside)
btnFavourite.setImage(UIImage(named: "star"), forState: .Normal)
btnFavourite.setImage(UIImage(named: "star_filled"), forState: .Highlighted)
let rightButton = UIBarButtonItem(customView: btnFavourite)
self.navigationItem.setRightBarButtonItems([rightButton], animated: true)
Как я нажал на кнопку с изображением «star.png», то изменится 'star_filled.png'? и нажмите кнопку «star_filled.png» на «star.png»?
Как сделать две функции, как
func btnFavourite()
{
//clicked the favourite button then image change to star_filled.png
}
fun btnUnfavourite()
{
//clicked the button then the bar button image change to star.png
}
у вас есть обратный вызов 'btnFavourite' настроить, вы пробовали изменения изображения в там? – luk2302
код, который у вас есть, должен работать нормально. Фактически выделенное состояние меняет изображение, когда вы прикасаетесь один раз и снимаете свою руку, например, действие hove. Чего вы хотите достичь, явным приятелем. – satheeshwaran
@ luk2302 что написать в функции btnFavourite там, чтобы изменить значок UIBarButtonItem? – jefferyleo