banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

iOS開発における画面遷移のさまざまなアニメーション効果とプライベートAPIの添付

iOS の画面切り替えのアニメーション効果の API は、主にシステムで定義されたアニメーション効果を呼び出すことで実現されます。これらの効果は、開発のニーズをほぼ網羅しており、より複雑な効果が必要な場合は、CATransition を考慮することができます。

以下は基本的な 4 つの効果です。
kCATransitionPush プッシュ効果
kCATransitionMoveIn ムーブイン効果
kCATransitionReveal リーバル効果
kCATransitionFade フェードイン・フェードアウト効果

以下の API 効果は安全に使用できます。
cube キューブ
suckEffect 吸い込みエフェクト
rippleEffect 波紋エフェクト
pageCurl 上にめくる
pageUnCurl 下にめくる
oglFlip 上下に反転
cameraIrisHollowOpen カメラのシャッターが開く
cameraIrisHollowClose カメラのシャッターが閉じる

以下の API 効果は注意して使用してください。
spewEffect 新しい画面が画面の下部中央に解放され、古い画面を覆います。
genieEffect 古い画面が画面の左下または右下に吸い込まれ、下に新しい画面が表示されます。
unGenieEffect 新しい画面が画面の左下または右下に解放され、古い画面を覆います。
twist ページが水平方向に竜巻のように回転します。
tubey ページが垂直方向に弾性を持って出てきます。
swirl 古い画面が 360 度回転し、新しい画面がフェードインします。
charminUltra 古い画面がフェードアウトし、新しい画面が表示されます。
zoomyIn 新しい画面が小さくなりながら前に進み、古い画面が前に消えます。
zoomyOut 新しい画面が画面の外側からズームインし、古い画面が縮小して消えます。
oglApplicationSuspend "ホーム" ボタンを押す効果のようになります。

アニメーション効果の使い方

CATransition *animation = [CATransition animation];
animation.duration = 10.5f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
// 基本型
animation.type = kCATransitionPush;
// プライベート API、文字列型
animation.type = "cube";
[self.view.layer addAnimation forKey:@"animation"];

参考 URL:
http://hi.baidu.com/jj89757hhb/item/a5108a80e078d45b26ebd9f3

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。