親切すぎるiPhoneアプリ開発の本

反応をアニメーションで表示するには? - UIViewのアニメーションの制御

Icon comment count 0
Icon stock count 0

3 UIViewのアニメーションの制御

UIViewでアニメーションを引き起こすことも可能です。そのためには、UIViewのタイプメソッド+animateWithDuration:animations:を使います。次のように、frameやalphaプロパティを設定するとアニメーションします。UIViewのアニメーションの詳細は後のステップで学習します。

3.1 UIViewのalphaプロパティのアニメーション

今回ならmessageLabelの透明度を調整して、取っ手をスライド中は表示する、手を離すと消えてしまうというようにして、消える時にアニメーションさせるところで使えそうです。

↓ Switch.swift サンプル:12/Switch-04
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

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません