删除应用中所有按钮的UIButton突出显示

时间:2016-05-18 01:40:53

标签: ios swift uibutton

我想知道是否有办法在我的应用中删除UIButtons中的突出显示。我知道如何为单个按钮(adjustsImageWhenHighlighted)执行此操作,但我不想浏览应用程序中的所有按钮并执行此操作。是否可以在App Delegate中将adjustsImageWhenHighlighted设置为false,以便它适用于所有按钮?

2 个答案:

答案 0 :(得分:3)

将此代码放入didFinishLaunchingWithOptions

UIButton.appearance().adjustsImageWhenHighlighted = false

然后UIButton的所有默认值adjustsImageWhenHighlighted都是false

答案 1 :(得分:1)

private let button: NoHighlightButton = NoHighlightButton()

class NoHighlightButton: UIButton {        
    override var highlighted: Bool {        
        didSet{        
            super.highlighted = false        
          }        
   }        
}