この記事を読むのに必要な時間の目安: 約 2 分
iPhone アプリ開発でアニメーションを入れる時などには、メソッドの実行、遅延実行、実行のキャンセルを使います。
// 例えば
- (void)viewDidLoad {
[super viewDidLoad];
// アニメーション1を実行
[self performSelector:@selector(animation1) withObject:nil];
// アニメーション2を10秒後に実行
[self performSelector:@selector(animation2) withObject:nil afterDelay:10];
// アニメーション3の実行をキャンセル
[NSObject cancelPreviousPerformRequestsWithTarget:self
selector:@selector(animation3)
object:nil];
}
- (void)animation1 {
// アニメーション1(略)
}
(略)
アニメーションの場合、スキップしたり、ボタンを押した時に処理を変えたい場合などでは実行キャンセルを使うと柔軟に記述できますね。
人気の記事
- 超簡単!WebページにTwitterのつぶやきを表示する方法
- App の有効な "aps-environment" エンタイトルメント文字列が見つかりません
- UITextView 用に出したキーボードを完了ボタンでしまう方法
- iOS アプリのバージョン情報を取得する
- NSString から特定の文字列を取り除く
関連記事
- UIView でスワイプ操作による処理を実装(書き直し)
- 画面を開くと同時に UIKeyboard を出す方法
- UINavigationBar を表示しつつ、その他のインターフェイスの座標は変えない
- UIView でスワイプ操作による処理を実装
- 4Sでキーボードを表示したときの警告