Je suis en train de faire une application iOS. Dans le cadre de l'application, je veux qu'un UIScrollView fasse défiler toutes les X secondes. Je crois que j'ai besoin d'utiliser NSTimer. Est-ce correct?S'il vous plaît confirmer: NSTimer est de faire à plusieurs reprises un événement se produire à intervalles
Répondre
Oui. Vous pouvez utiliser NSTimer
pour cela:
float interval = 2.5f; //whatever interval you want
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:interval target:someTarget selector:@selector(someSelector:) userInfo:nil repeats:YES];
Vous ne besoin d'utiliser un NSTimer
sont d'autres moyens -Il y de le faire, mais oui, un NSTimer
vous permettra de le faire.
Vraiment, quoi d'autre peut être utilisé? – Moshe
Eh bien, vous pouvez exécuter du code dans un thread d'arrière-plan qui interroge le temps de chaque exécution, vous pouvez exécuter du code dans un thread d'arrière-plan qui dort entre les invocations, etc Un NSTimer est probablement votre meilleur pari. –
Oui.
NSTimer* theTimer = [NSTimer scheduledTimerWithTimeInterval:X
target:someController
selector:@selector(scrollThatView)
userInfo:nil
repeats:YES];
Oui. Vous pouvez utiliser NSTimer pour effectuer un événement retardé ou périodique. Il y a un bon article sur l'utilisation de NSTimer here.
Ce code a fonctionné pour moi. – Moshe