49hack

見習いエンジニアが魔法使いになるまで

NSTimerをscrollイベント中にも機能させる

NSTimerをscrollイベント中にも動かしたい場合、

[NSTimer timerWithTimeInterval:0.5 
                                         target:self
                                       selector:@selector(hoge)
                                       userInfo:nil
                                        repeats:YES];

上記のままだとscrollイベント時に止まってしまうので、以下のようにすると良いです。

NSTimer *timer = [NSTimer timerWithTimeInterval:0.5 
                                         target:self
                                       selector:@selector(hoge)
                                       userInfo:nil
                                        repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

参考