UIScrollview setContentOffset немедленная анимация? - PullRequest
1 голос
/ 28 апреля 2010

Есть ли способ заставить анимацию setContentOffset происходить немедленно, а не ждать, пока приложение вернется в основной цикл выполнения?Я попытался установить для свойства animation значение NO и вложить его в блок анимации, но он все еще ждет возврата к основному циклу выполнения.Я также попытался использовать метод sub для выполнения анимации.Моя проблема в том, что я выполняю некоторую тяжелую работу после установки contentOffset, поэтому представление прокрутки ожидает, пока эта работа не будет завершена, чтобы анимировать настройку смещения содержимого, поэтому оно задерживается на секунду.

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Я перенес тяжелую работу в scrollViewDidEndAnimation, и это решило мою проблему. Таймер не работал, потому что моя тяжелая работа зависит от положения смещения содержимого после завершения анимации прокрутки, и использование таймера не может обеспечить точное смещение.

1 голос
/ 28 апреля 2010

Рисование не произойдет, пока цикл выполнения не получит время. Если ваша тяжелая работа не обязательно должна быть в главном потоке, тогда запустите другой поток, в противном случае запланируйте таймер с интервалом времени 0 для выполнения тяжелой работы после того, как представление прокрутки будет отображено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...