2017-12-09 18 views
0

ボタンを押したときにどのようにフェードイン/フェードインできますか?スウィフト4ボタンフェードイン、アウト

私は可能な限り最も簡単でベストプラクティスのSwift 4ソリューションを探しています。

アップルのiOS 11電卓ボタンフェードのような何かが...

これまでのところ、私はこれを持っている...

myButton.setTitleColor(UIColor.red, for: UIControlState.normal) 
myButton.backgroundColor=UIColor.gray 

myButton.setTitleColor(UIColor.gray, for: UIControlState.highlighted) 
myButton.backgroundColor=UIColor.red 

私はちょっと失われています。どんな答えにも感謝します。

答えて

3

私は電卓のためのフェードイン/アウトを知らないが、あなたは、このことにより、同様の効果が得られます:ストーリーボードから白などのカスタムおよび設定テキストの色として

設定UIButtonタイプ。

enter image description here

タングステンなどUIButtonのセットBackgroundColorを(例えば電卓アプリを取る)

enter image description here

UIButtonのカスタムクラスを作成し、アイデンティティインスペクターからUIButtonにセットcustomButtonクラス。

class customButton: UIButton { 
    override open var isHighlighted: Bool { 
     didSet { 
      //Set colors for Highlighted & Unhighlighted 
      backgroundColor = isHighlighted ? UIColor.lightGray.withAlphaComponent(0.7) : UIColor(red: 51/255, green: 51/255, blue: 51/255, alpha: 1.0) 
     } 
    } 
} 

結果:

enter image description here

関連する問題