Is there a way to highlight (i.e., toggle) a UIBarButtonItem without using a custom view?
For example, see 3D button from the Maps app:

or Shuffle All from the Music app:

You can set the background image of the UIBarButtonItem:
item.setBackgroundImage(UIImage(named: "item-bg.png"), forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
Then when you want to de-select it, set the background image to nil:
item.setBackgroundImage(nil, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
(You have to create an image file for the background)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With