どうも、俺@仕事中です。久々のObjective-Cです。 アプリでUINavigationControllerを使わずに画面をアニメーションさせて遷移させる方法を調べたのでメモメモ。 右から左へスライドインする処理 ■元画面(FirstView: UIVIewControllerを継承) // 遷移先UIViewを画面外に生成(SecondView: UIVIewを継承) secondView = [[SecondView alloc]initWithFrame:CGRectMake(self.view.frame.size.width + 1, 0, self.view.frame.size.width, self.view.frame.size.height)]; // アニメーション開始 [UIView beginAnimations:nil context:nil]: [UIVi
上記以外の要素(レイヤー関連など)をアニメーションしたい場合には、Core Animationを利用する必要があるようです。 アニメーションを実行する UIViewのメソッドを利用してアニメーションを実現するのは、とても簡単です。 以下のように、begin/commit処理の間に、アニメーションを掛けて変更したい内容を記載するだけで、アニメーションが実現出来ます。 簡単カンタン(((o(*゚▽゚*)o))) // アニメーションの開始を指定する [UIView beginAnimations:@"alphaAnimation" context:nil]; // アニメーションで変更したい内容を記載する targetView.alpha = 0.0f; // アニメーションを開始する [UIView commitAnimations]; ここでは、対象のビューを透明にするアニメーションを実現
一つのWindowの中に、排他で表示されるUIViewを複数保持し、Flip等のアニメーションをしながら別のViewへと表示を切り替える方法です。 UIView の transitionFromView:toView:duration:options:completion: を使えば簡単。表示中のViewと切替後のViewとアニメーションと時間を指定するだけ。 デフォルトでは fromViewの方は superviewから取り除かれるので、hiddenでの制御だけにする場合には、optionsにUIViewAnimationOptionShowHideTransitionViewsを追加する必要があります。 InterfaceBuilderで2つのViewを定義し、それをhiddenの制御で切り替える場合、 以下の様に書くだけで、上から縦に0.5秒でフリップします。hiddenの管理もこの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く