У меня есть элемент интерфейса вращающегося круга, который обновляется NSTimer. У меня также есть UIScrollView, который будет «блокировать» вращающийся круг во время прокрутки. Это ожидалось, потому что таймер и вид прокрутки выглядят как в одном потоке.Мои пользовательские элементы пользовательского интерфейса не обновляются, пока прокручивается UIScrollView.
Так что я поставил таймер в отдельную тему, которая в основном отлично работает! Я вижу, что он работает, потому что NSLogs продолжают появляться даже при прокрутке.
Но моя проблема в том, что мой вращающийся круг все еще останавливается при прокрутке! Я подозреваю, что перерисовка остановлена до следующей итерации цикла запуска основного потока (?). Поэтому, даже если его угол изменяется все время, он не может быть перерисован ...
Любые идеи, что я могу сделать? Благодаря!
+1, отлично работает для меня. – pt2ph8
Вы правы, NSRunLoopCommonModes - правильный режим для этого, спасибо! Я избавился от фоновой нити, и теперь срабатывает таймер, даже во время прокрутки.Но моя проблема все еще существует, перерисовки не происходит. – Sebastian
Что вы делаете, чтобы вызвать перерисовку? Я думаю, что 'setNeedsDisplay' будет делать трюк. Возможно, вам следует отправить свой метод таймера. –