3 UIViewのアニメーションの制御
UIViewでアニメーションを引き起こすことも可能です。そのためには、UIViewのタイプメソッド+animateWithDuration:animations:を使います。次のように、frameやalphaプロパティを設定するとアニメーションします。UIViewのアニメーションの詳細は後のステップで学習します。
3.1 UIViewのalphaプロパティのアニメーション
今回ならmessageLabelの透明度を調整して、取っ手をスライド中は表示する、手を離すと消えてしまうというようにして、消える時にアニメーションさせるところで使えそうです。
class Switch: UIControl { ・・・
override init(frame: CGRect) {
・・・
self.messageLabel.text = "メッセージ"
self.messageLabel.alpha = 0.0 ← 最初はメッセージを隠しておく
・・・
override func beginTrackingWithTouch(touch: UITouch,
withEvent event: UIEvent) -> Bool {
↓タッチされたらすぐに表示させる
self.messageLabel.alpha = 1.0
let location = touch.locationInView(self)
・・・
override func endTracking
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録