【iOS Swift アニメーション入門 #4】Core AnimationのfillModeプロパティ

LINEで送る
Pocket

■はじめに

Core AnimationのfillModeプロパティについて調べた。

 

kCAFillModeRemoved
(デフォルト)
アニメーション開始時、アニメーションの開始地点にフレーム表示。
アニメーション終了後にアニメーションを削除

 

kCAFillModeBackward
アニメーションが始まる前から、アニメーションの開始地点にフレームを表示する。
アニメーション終了後にアニメーションを削除

 

kCAFillModeForwards
アニメーション終了後、アニメーション終了地点にフレームが残る
自分でアニメーションを削除する。
※kCAFillModeForwardsはremovedOnCompletionプロパティをfalseにしないと有効にならない

 

kCAFillModeBoth
kCAFillModeBackward + kCAFillModeForwards
※kCAFillModeForwardsの部分はremovedOnCompletionプロパティをfalseにしないと有効にならない

 

kCAFillModeBackwardを試す。

■実装

場所名のラベルだけ遅れてアニメーションします。

・デフォルトのkCAFillModeRemovedの場合
こちらからサンプルをダウンロードし実行してください。

 

アニメーション開始前、元の位置に表示されている。

 

・kCAFillModeBackwardの場合

アニメーション開始前から、アニメーション開始地点にフレームを表示している。

 

下記の部分を追記する。
// ③アニメーションが始まる前から、アニメーションの開始地点にフレームを表示する。

 

■おわりに

できたら、実行してみる。
上にある動画と同じようになるはず。

 

ならなければ、下記から完成サンプルプロジェクトを
ダウンロードして試してみてください。

 

■参考書籍
・アニメーションに関する数少ない日本語書籍

日本語の書籍があった。

iPhone/iPad グラフィックスプログラミング

 

・英語だけど内容豊富なアニメーションの書籍。


【Kindle版】iOSアニメーション専門書籍


Programming iOS 8: Dive Deep into Views, View Controllers, and Frameworks

【アニメーションはまだ難しいなと思った人向け書籍】
①iOSアプリ開発未経験の人向け
・iOSアプリ開発をはじめたとき最初に買った書籍
【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】 教科書シリーズ

・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。


iPhoneアプリ開発塾

③中級者、上級者向け
詳解 Swift

LINEで送る
Pocket