Я пытаюсь выполнить анимацию на ярлыке, где происходит флип-анимация, и после ее завершения и после задержки текст метки изменяется.
Кажется, что задержка никогда не происходит. Текст сразу же изменяется после завершения флип, хотя я использую UIView animateWithDuration:0.5
delay: 4.0 в блоке завершения. Если вместо этого я делаю performSelector
с Delay в completion block
(комментарий), он работает так, как ожидалось. Любая идея, почему значение задержки игнорируется?
- (void) flipShapeWithText:(NSString *)text {
[UIView transitionWithView:someLabel duration:0.15 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
someLabel.text = text;
}completion:^ (BOOL finished){
// [self performSelector:@selector(updateLabelText:) withObject: @"New Text" afterDelay:4.0];
[UIView animateWithDuration:0.5
delay:4.0
options: UIViewAnimationOptionTransitionCrossDissolve
animations:^{
currentShapeNameLabel.text = @"New Text" ;}
completion:nil];
}];
}