- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-Cの繰返しアニメーション)
Objective-Cの繰り返しアニメーションで画像を点滅させる方法
このQ&Aのポイント
- [UIView animateWithDuration: 1 delay: 0.0 options: UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat animations: ^{image.alpha = 0;} completion: ^(BOOL finished){image.alpha = 0;}]; 上のコードは、Objective-Cで画像を永遠に点滅させる繰り返しアニメーションのコードです。
- しかし、このコードでは画像を3回のみ点滅させるようにすることができません。
- 入れ子構造を使えば複雑な方法で実装できますが、よりスッキリしたコードを書く方法があるので教えてほしいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
[UIView animateWithDuration: 1.0 // この引数の型は、実数型(NSTimeInterval)なので delay: 0.0 options: UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat animations: ^{[UIView setAnimationRepeatCount: 3.0]; // 追加。 image.alpha = 0.0;} // プロパティalphaの型も実数型(CGFloat)なので completion: ^(BOOL finished){image.alpha = 0.0;} // おなじく ]; このように変更してください。つまり、UIViewのクラスメソッド「setAnimationRepeatCount:」で、繰り返し回数を指定します。
お礼
毎度ありがとうございます。 解決いたしました。 setAnimationRepeatCount であるだろうということは 意識していたのですが、 自分の記述する場所が違っていました。 ふぅ…。