• ベストアンサー
※ 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回のみ点滅させるようにすることができません。
  • 入れ子構造を使えば複雑な方法で実装できますが、よりスッキリしたコードを書く方法があるので教えてほしいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.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:」で、繰り返し回数を指定します。

narative_h
質問者

お礼

毎度ありがとうございます。 解決いたしました。 setAnimationRepeatCount  であるだろうということは 意識していたのですが、 自分の記述する場所が違っていました。 ふぅ…。

関連するQ&A