UIView animateWithDuration: delay: options: animate: завершение не задерживается

Я видел несколько вопросов, связанных с этим здесь, в SO, но никто из них, похоже, не ответил на это: часть delay UIView animateWithDuration:delay:options:animate:completion: не задерживается. Вот код, который его вызывает:

 -(void) viewDidAppear:(BOOL)animated { NSLog(@"about to start animateWithDuration..."); [UIView animateWithDuration:3.0 delay:2.0 options:UIViewAnimationOptionTransitionNone animations:^{NSLog(@"in the animations block..."); self.textView.hidden = YES;} completion:^(BOOL finished){if (finished) {NSLog(@"In the completion block..."); self.textView.hidden = NO; [self.player play];}}]; } 

И вот отметки NSLog :

2013-06-18 15: 27: 16.607 AppTest1 [52083: c07] собирается начать анимациюWithDuration …

2013-06-18 15: 27: 16.608 AppTest1 [52083: c07] в блоке анимации …

2013-06-18 15: 27: 16.609 AppTest1 [52083: c07] В блоке завершения …

Как видно, инструкции выполняются в миллисекундах друг от друга, а не от 2 до 3 секунд. Кто-нибудь знает причину этого?

hidden свойство не анимируется:

Следующие свойства класса UIView являются анимируемыми:

@property frame

@property bounds

@property center

@property transform

@property alpha

@property backgroundColor

@property contentStretch

Попробуйте использовать одно из этих свойств в вашем блоке анимации, а затем должна произойти задержка. Например, вы можете анимировать alpha от 1.0 до 0.0 а затем скрыть ее в блоке завершения.