2016-05-18 6 views
0

私のアプリのUIButtonsからハイライトを削除する方法があるのだろうかと思います。私は個々のボタン(adjustsImageWhenHighlighted)のためにそれを行う方法を知っていますが、私は私のアプリのすべてのボタンを通過してそれをやりたくありません。 App DelegateでadjustsImageWhenHighlightedfalseを設定してすべてのボタンに適用できるのですか?アプリのすべてのボタンのUIButtonハイライトを削除します

+0

です。 – lojals

答えて

3

didFinishLaunchingWithOptions

UIButton.appearance().adjustsImageWhenHighlighted = false 

にこのコードを入れて次にUIButtonのすべてのデフォルト値adjustsImageWhenHighlightedちょうどシステムタイプとカスタムタイプのボタンを作成していないfalse

+0

ああ私はこれを前に試したが、タイプミスがあった、ありがとう! – cb428

1
private let button: NoHighlightButton = NoHighlightButton() 

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

それに沿って説明を加えてください。 – surajsn

+0

コードはわかりやすく、ありがとう! – pavle

関連する問題