UISlider делает паузу при прокрутке UIScrollView - PullRequest
0 голосов
/ 01 декабря 2018

В моем приложении для iOS у меня есть UISlider, который добавляется в окно моего приложения.

var window = UIApplication.shared.keyWindow!
window.insertSubview(slider, at: 0)
window.bringSubview(toFront: slider)

Этот UISlider обновляется каждые 0,1 секунды (отображается текущая продолжительность видео ион обновляется на Timer) Один из моих ViewControllers содержит UIScrollView, и когда эта UIScrollView прокручивается, UISlider приостанавливает обновление.Когда пользователь заканчивает прокрутку, UISlider снова начинает нормально обновляться.Как я могу это исправить?

1 Ответ

0 голосов
/ 01 декабря 2018

Проблема в том, что прокрутка UIScrollView вызывает приостановку NSTimer.Так что это не связано с вашим UISlider.

Чтобы это исправить, после инициализации NSTimer добавьте таймер к RunLoop.main для режима RunLoopMode.commonModes

RunLoop.main.add(yourTimer, forMode: RunLoopMode.commonModes)
...