CALayerのアニメーション終了コールバック?
2023-11-17 16:13:48
質問
CALayerのアニメーションのためのコールバックはどこにあるのか(あるいは何かあるのか)疑問に思っています。具体的には、フレーム、位置などを変更するような暗黙のアニメーションのためです。UIViewでは、このようなことをすることができます。
[UIView beginAnimations:@"SlideOut" context:nil];
[UIView setAnimationDuration:.3];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animateOut:finished:context:)];
CGRect frame = self.frame;
frame.origin.y = 480;
self.frame = frame;
[UIView commitAnimations];
具体的には
setAnimationDidStopSelector
はCALayerのアニメーションのために欲しいものです。そのようなものはあるのでしょうか?
TIAです。
どのように解決するのですか?
私は自分の質問に答えました。アニメーションを追加する必要があります
CABasicAnimation
のようにします。
CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"frame"];
anim.fromValue = [NSValue valueWithCGRect:layer.frame];
anim.toValue = [NSValue valueWithCGRect:frame];
anim.delegate = self;
[layer addAnimation:anim forKey:@"frame"];
そして、デリゲートメソッドを実装します。
animationDidStop:finished:
を実装すればOKです。この機能があってよかった! :D
関連
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み] iPhoneのシミュレータに.ipaファイルをインストールする方法は?
-
[解決済み] UITableViewCellのサブビューがセルを選択すると消えてしまう
-
[解決済み] UIViewControllerの上にclearColor UIViewControllerを表示する
-
[解決済み] iPhoneのTableViewのCellの右側に小さな矢印を追加する
-
[解決済み] Push Notificationのアラートテキストは何文字まで可能ですか?
-
[解決済み] UIImageのアスペクト比と幅を維持したリサイズ
-
[解決済み] UIImageViewのコーナー半径の設定がうまくいかない
-
[解決済み] 円形のカスタムUIViewの描き方 - iPhoneアプリ
-
[解決済み] AppDelegate.mで画面上に現在表示されているUIViewControllerを取得する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] UITableViewがReloadDataを完了したことを伝えるには?
-
[解決済み】@try - Objective-Cのcatchブロック
-
[解決済み] xcodeでiOSアプリのアーカイブを生成できない
-
[解決済み] UITableViewCellのサブビューがセルを選択すると消えてしまう
-
[解決済み] アプリのプッシュ通知設定をリセットする
-
[解決済み] CGFloatとfloatを使うことの違いは何ですか?
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] CALayer setNeedsDisplayInRect:] の暗黙のアニメーションを無効にする。
-
[解決済み] モバイルアプリにおけるOAuthの秘密
-
[解決済み] iOSアプリをクラッシュさせる確実な方法とは?