My UIButton
instance is not highlighting when pressed. I\'m pretty sure my code is correct. This only happens in this specific class that I am using. I\'m guess
Your code is correct except this line let backButton = UIButton()
. Here you need to say button Type. Either you can init with Frame or Button Type
Initialize the button using UIButton(type buttonType: .system)
instead of UIButton()
.
When you use the latter it won't properly set up button highlighting because the default button type is UIButtonType.custom
, which is intended as a blank slate without any of the default styling or highlighting behaviour.
Note, from Apple's UIButton documentation:
A button’s type defines its basic appearance and behavior. You specify the type of a button at creation time using the init(type:) method or in your storyboard file. After creating a button, you cannot change its type. The most commonly used button types are the Custom and System types, but use the other types when appropriate.