Это, наверное, лучший подход. NSTimer
должен вести себя достаточно стабильно на этом интервале, он только начинает становиться ненадежным, вызывая его примерно каждые 1/10 секунды или быстрее.
Однако, немного объяснений на случай, если он не будет вести себя так, как вы надеялись:
Это не будет идеально, потому что NSTimer
не имеет своего тикового события буквально каждый интервал. Скорее, NSTimer
находится во власти цикла его потока, который может не успеть вызвать ваш метод @selector
до тех пор, пока не истечет его интервал. Затем объедините это с вызовом обновлений экрана, которые также не являются блокировкой шага.
Точность в основном будет зависеть от того, что еще вы делаете в цикле выполнения ... если в мозгу вашего устройства ничего особенного не происходит, тогда ваш слайдер должен двигаться так, как вы надеялись.
Редактировать: Вы также можете рассмотреть NSTimer с более длинным интервалом и использовать методы aniveWithDuration ... UIView ..., чтобы он выглядел гладким?