UIView Animate не учитывает задержки? - PullRequest
1 голос
/ 06 декабря 2010

Почему это не работает?

[UIView animateWithDuration:0 delay:3 options:0 animations:^(void) { 
    NSLog(@"after duration, please!");
}  completion:nil];

NSLog срабатывает немедленно.

Я не ищу обходных путей (их много), а скорее задаюсь вопросом, почему это будет.

1 Ответ

3 голосов
/ 06 декабря 2010

Промежуточные кадры основной анимации фактически происходят в другом фоновом потоке. Первый и последний кадры анимации часто создаются сразу. Таким образом, NSLog может запускаться в основном потоке пользовательского интерфейса, не ожидая и даже не зная ни о какой фоновой анимации в процессе.

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