3つ以上の画像を繰り返し循環できるクリック可能な画像を実装しようとしています。サイクルが設定されたら、画像を操作する必要はありません。サイクリングは、イベントベースではなく、時間ベースです。画像はスムーズに移行する必要があります。
この問題に取り組むための最良の方法は何ですか?
私の最初のアプローチは、単一のメソッドの有限状態マシンであり、UIView
そのメソッドのセレクターを使用してアニメーションブロックをチェーンします。[button setImage:nextImage forState:UIControlStateNormal]
アニメーション化されていないため、これは失敗しました。
私の2番目のアプローチはCABasicAnimation
、レイヤーを確認することでした。これはより低レベルのアプローチのように見えましたが、トランジションを連鎖させる方法がわかりませんでした(たとえば、このアクションが完了したら次のアクションを設定する)。
複数のボタンを使用してアプローチし、それらの間でフェードするという私の腸の感覚は明らかに間違っていますが、次にどこに行くべきかわかりません。
の画像間をスムーズにフェードするにはどうすればよいUIButton
ですか?
これらの遷移を連鎖させるにはどうすればよいですか?
正しい方法は何ですか?
編集: 画像i1、i2、i3は順番に行く必要がありますi1-> i2-> i3-> i2-> i1->i2->i3など