UIButton: set image for selected-highlighted state

后端 未结 15 2765
花落未央
花落未央 2020-11-28 19:23

I set an images for button\'s states Normal,Highlighted and Selected, but when the button in selected state and I press/highlight it I didn\'t see my highlighted image but j

15条回答
  •  旧巷少年郎
    2020-11-28 19:49

    If you need the highlighted tint which the OS provides by default when you tap and hold on a custom button for the selected state as well, use this UIButton subclass. Written in Swift 5:

    import Foundation
    import UIKit
    class HighlightOnSelectCustomButton: UIButton {
        override var isHighlighted: Bool {
            didSet {
                if (self.isSelected != isHighlighted) {
                    self.isHighlighted = self.isSelected
                }
            }
        }
    }
    

提交回复
热议问题