views:

46

answers:

4

I'm trying to make an iOS app. As part of the app, I want a UIScrollView to scroll every X seconds. I believe that I need to use NSTimer. Is this correct?

A: 

You don’t need to use an NSTimer—there are other ways to do it—but yes, an NSTimer will allow you to do so.

Jeff Kelley
Really, what else can be used?
Moshe
Well, you could run code in a background thread that polled the time every run, you could run code in a background thread that sleeps between invocations, etc. An `NSTimer` is probably your best bet, though.
Jeff Kelley
+1  A: 

Yes.

NSTimer* theTimer = [NSTimer scheduledTimerWithTimeInterval:X
                                                     target:someController
                                                   selector:@selector(scrollThatView)
                                                   userInfo:nil
                                                    repeats:YES];
KennyTM
+3  A: 

Yes. You can use NSTimer for this:

float interval = 2.5f; //whatever interval you want
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:interval target:someTarget selector:@selector(someSelector:) userInfo:nil repeats:YES];
Jacob Relkin
This code worked for me.
Moshe
+2  A: 

Yes. You can use NSTimer to perform either a delayed event or a periodic event. There is a good post on using NSTimer here.

Error 454