0

私のアプリでは、UIImageView で変更される画像のリストを特定のビューに表示したいと考えています。自動化された「プレゼンテーション」のようなもの。

この「自動化」を実行する方法を探しています。アイデアは、画像のリストがあり、それぞれにタイミング プロパティもあります >> "Image_1" + "00:00"、"Image_2" + "00:27"、"Image_3" + "01 :04" など...ファイル名とタイミングを保持するには、おそらく NSDictionary を使用する必要があると思います。

私がはっきりしていない唯一のことは、NSDictionary からタイミング プロパティを「キャッチ」し、イメージの変更を処理するコードを実行する「イベント」としてそれらに関連付けるために使用する方法です。

誰?

4

2 に答える 2

3

必要な時間の後に発砲するように設定するNSTimerか、を使用できます– performSelector:withObject:afterDelay:NSTimerビューが消えた場合にキャンセルできるため、おそらく最良のオプションです。

  1. 最初の遅延後にトリガーするタイマーを作成します。
  2. タイマーが作動したら、画像を変更し(必要に応じて素敵なトランジションを使用して)、次の遅延のためにタイマーを設定します。
  3. ビューが削除された場合は、現在のタイマーをキャンセルします。
于 2012-07-22T10:57:19.207 に答える
1

現在の日付をNSTimer使用して、設定した時間または間隔で起動するように設定できます。NSTimerに画像を変更するメソッドを呼び出させます。

- (id)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats

この宣言メソッドはトリックを行う必要があります

NSTimer開発者ドキュメント

お役に立てれば

于 2012-07-22T10:56:47.977 に答える