こんばん!v(^-^)v
前回は、なんとか画面の切り替えができました。
緑とピンクの画面がパッ、パッとかわっていました。
せっかくのiPhoneもっと華麗に画面切替えをしたい。
当然ですね。
では元の緑の画面のボタンのイベント(アクション)の部分に以下のようなコードを書きます。
赤枠の部分が追加部分です。

追加したコード↓↓↓↓↓
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
[UIView commitAnimations];
[Animation duration] (アニメーション時間)
1秒 を設定
[Animation curve](アニメーションカーブ)
UIViewAnimationCurveEaseInOut を設定
[Animation transition type] (アニメーション遷移タイプ)
UIViewAnimationTransitionCurlDown を設定
これを書いて実行してみます。

緑の画面がピラーッとめくれて、
下のピンクの画面が現れます!
すごいですw
ピンクの画面のボタンを押したときにまたアニメーションを表示させる為に、
イベント(アクション)の部分に以下のようなコードを書きます。
赤枠の部分が追加部分です。

追加したコード↓↓↓↓↓
[UIView beginAnimations:@"flipping vieaaw" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition: UIViewAnimationTransitionCurlDown
forView:self.view.superview cache:YES];
[UIView commitAnimations];
上にあった緑の画面がピラーッとかぶさってきて画面が切り替わりますw
この貼付けた画像は上のとよく似てるけど、押したボタンが青く色が変わってるのわかりますね。実際動かしてみてくださいな。

UIViewAnimationCurveには4種類あり、
下の様に指定するとそれぞれ違った動きをします。お試しあれです。
UIViewAnimationCurveEaseInOut ゆっくり始まって徐々に加速し、中盤から減速
UIViewAnimationCurveEaseIn ゆっくり始まり、徐々に加速
UIViewAnimationCurveEaseOut 速く始まり、徐々に減速
UIViewAnimationCurveLinear 等速度
IViewAnimationTransitionには5種類あり、
アニメーションの遷移方法が指定できます。お試しあれです。
UIViewAnimationTransitionNone 指定無し
UIViewAnimationTransitionFlipFromLeft 中央の垂直軸中心に右回転で遷移
UIViewAnimationTransitionFlipFromRight 中央の垂直軸中心に左回転で遷移
UIViewAnimationTransitionCurlUp 下から上にカールして遷移
UIViewAnimationTransitionCurlDown 上から下にカールして遷移
ちなみに、UIViewAnimationTransitionFlipFromLeft にすると、こんな感じになりました!

なかなかおもろいですね(o^-')b

にほんブログ村
> アラートとか画面の遷移とかやってみる!
> アラートはできたので、画面切り替えやってみる!
> 画面切り替えの続き!
> 画面切替え時の視覚効果が楽しい。(★この記事★)
> 続いて画面間のデータ渡しをやってみる。
> データの受け渡し苦戦中・・・
> 画面間のデータ渡しの続き
> 解決は突然に。
前回は、なんとか画面の切り替えができました。
緑とピンクの画面がパッ、パッとかわっていました。
せっかくのiPhoneもっと華麗に画面切替えをしたい。
当然ですね。
では元の緑の画面のボタンのイベント(アクション)の部分に以下のようなコードを書きます。
赤枠の部分が追加部分です。

追加したコード↓↓↓↓↓
[UIView beginAnimations:@"flipping view" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
[UIView commitAnimations];
[Animation duration] (アニメーション時間)
1秒 を設定
[Animation curve](アニメーションカーブ)
UIViewAnimationCurveEaseInOut を設定
[Animation transition type] (アニメーション遷移タイプ)
UIViewAnimationTransitionCurlDown を設定
これを書いて実行してみます。

緑の画面がピラーッとめくれて、
下のピンクの画面が現れます!
すごいですw
ピンクの画面のボタンを押したときにまたアニメーションを表示させる為に、
イベント(アクション)の部分に以下のようなコードを書きます。
赤枠の部分が追加部分です。

追加したコード↓↓↓↓↓
[UIView beginAnimations:@"flipping vieaaw" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition: UIViewAnimationTransitionCurlDown
forView:self.view.superview cache:YES];
[UIView commitAnimations];
上にあった緑の画面がピラーッとかぶさってきて画面が切り替わりますw
この貼付けた画像は上のとよく似てるけど、押したボタンが青く色が変わってるのわかりますね。実際動かしてみてくださいな。

UIViewAnimationCurveには4種類あり、
下の様に指定するとそれぞれ違った動きをします。お試しあれです。
UIViewAnimationCurveEaseInOut ゆっくり始まって徐々に加速し、中盤から減速
UIViewAnimationCurveEaseIn ゆっくり始まり、徐々に加速
UIViewAnimationCurveEaseOut 速く始まり、徐々に減速
UIViewAnimationCurveLinear 等速度
IViewAnimationTransitionには5種類あり、
アニメーションの遷移方法が指定できます。お試しあれです。
UIViewAnimationTransitionNone 指定無し
UIViewAnimationTransitionFlipFromLeft 中央の垂直軸中心に右回転で遷移
UIViewAnimationTransitionFlipFromRight 中央の垂直軸中心に左回転で遷移
UIViewAnimationTransitionCurlUp 下から上にカールして遷移
UIViewAnimationTransitionCurlDown 上から下にカールして遷移
ちなみに、UIViewAnimationTransitionFlipFromLeft にすると、こんな感じになりました!

なかなかおもろいですね(o^-')b
にほんブログ村
> アラートとか画面の遷移とかやってみる!
> アラートはできたので、画面切り替えやってみる!
> 画面切り替えの続き!
> 画面切替え時の視覚効果が楽しい。(★この記事★)
> 続いて画面間のデータ渡しをやってみる。
> データの受け渡し苦戦中・・・
> 画面間のデータ渡しの続き
> 解決は突然に。















