画像を絶えず更新するために、.01秒ごとにperformSelectorを実行するメソッドがあります。
-(void)setNeeds
[mag setNeedsDisplay];
[vc setNeedsDisplay];
[na setNeedsDisplay];
[wave setNeedsDisplay];
[mon setNeedsDisplay];
[self performSelector:@selector(setNeeds)
withObject:NULL
afterDelay:.01];
これは、通常のユーザー操作がある場合に問題なく更新されます。ただし、ユーザーがUIViewPickerで値をスライドすると、インタラクションが停止するまですべての更新が一時停止されます。NSTimerオブジェクトが繰り返しに設定されている場合も同じことが起こります。
継続的なアクションを実行するためのより一貫した方法を望んでいますが、この問題の解決策も素晴らしいでしょう。