cocoa を使用してカスタム ビュー アプリケーションを作成しました。そして後で(はい、それが悪いことはわかっています)、私は自問自答しました:これはココアタッチでもうまくいくでしょうか?もちろん、id はすぐには機能しませんでした。クラス名などを変更する必要がありました。さて、私はビューが必要なときはいつでもNSTimer
、setNeedsDisplay:
メソッドを使用してビューを更新しました。ココアの下ではかなりうまくいきましたが、ココアタッチの下ではまったくうまくいきませんでした.
私はそれを自分自身に説明することはできません.実際には、どのコード行が誰かが問題を解決するのに役立つかわかりません. 多分ここにタイマーがあります:
[self setMyTimer: [NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:@selector(myTarget:) userInfo:nil repeats:YES]];
そして、それはターゲットです:
- (void) myTarget:(NSTimer *)timer {
[self setNeedsDisplay];
}
タイマーは 30 ミリ秒ごとに呼び出されます。NSLog で確認しました。
このdrawRect:
方法では、実際にいくつかの図形を描画するだけで、他には何もしませんでした。何らかのclearRect:
メソッドを呼び出す必要がある場合に備えて。私が言ったように、ココアの下ではうまくいきました。