[解決済み] UIViewのバウンスアニメーションを作成するには?
2023-01-13 17:05:31
質問
というUIViewに以下のCATransitionがあります。
finalScoreView
というUIViewに対して、次のようなCATransitionがあり、これが上から画面に入るようになっています。
CATransition *animation = [CATransition animation];
animation.duration = 0.2;
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromBottom;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[gameOver.layer addAnimation:animation forKey:@"changeTextTransition"];
[finalScoreView.layer addAnimation:animation forKey:@"changeTextTransition"];
下に降りてきてから一度跳ね、その後静止するようにするにはどうしたらよいでしょうか? 上から画面に入ってきて、下に降りてきたときにバウンドするのはそのままでいいです。
どんな助けでも非常に感謝されます、ありがとうございます
どのように解決するのですか?
iOS7 と UIKit Dynamics では、もはや
CAKeyframeAnimations
または
UIView
のアニメーションを作ることができます。
を見てみましょう。 AppleのUIKit Dynamicsカタログアプリ . 別の方法として Teehanlaxは、明確で簡潔なチュートリアル と共に githubのプロジェクト全体 . ダイナミクスに関するより詳細なチュートリアルをお望みなら Ray Winderlichチュートリアル は素晴らしいものです。いつものように、Appleのドキュメントは最初の訪問先として最適です。 UIDynamicAnimator クラス リファレンス をチェックしてください。
Teenhanlaxチュートリアルのコードの一部を紹介します。
self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
UIGravityBehavior *gravityBehavior =
[[UIGravityBehavior alloc] initWithItems:@[self.redSquare]];
[self.animator addBehavior:gravityBehavior];
UICollisionBehavior *collisionBehavior =
[[UICollisionBehavior alloc] initWithItems:@[self.redSquare]];
collisionBehavior.translatesReferenceBoundsIntoBoundary = YES;
[self.animator addBehavior:collisionBehavior];
UIDynamicItemBehavior *elasticityBehavior =
[[UIDynamicItemBehavior alloc] initWithItems:@[self.redSquare]];
elasticityBehavior.elasticity = 0.7f;
[self.animator addBehavior:elasticityBehavior];
そして、その結果がこちらです。
UIKit DynamicsはiOS7に追加された本当にパワフルで使いやすいもので、そこからいくつかの素晴らしい見た目のUIを得ることができます。
他の例です。
UIKitのダイナミクスを実装する手順はいつも同じです。
-
を作成します。
UIDynamicAnimator
を作成し、それをstrongプロパティに格納する -
一つまたは複数の
UIDynamicBehaviors
. 各ビヘイビアは1つ以上のアイテム、通常はアニメートするビューを持つ必要があります。 -
で使用されるアイテムの初期状態が、常に変化していることを確認します。
UIDynamicBehaviors
の中で有効な状態であることを確認します。UIDynamicAnimator
シミュレーションの中で有効な状態です。
関連
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] jQueryを使って「Please Wait, Loading...」というアニメーションを作成するにはどうすればよいですか?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み】UIView 無限360度回転アニメーション?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] 文字列の長さを取得する
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み] Swift 3でディスパッチキューを作成する方法