Я пытаюсь выполнить анимацию на этикетке, где происходит анимация переворота, и после ее завершения и после задержки текст метки изменяется.
Кажется, задержки никогда не бывает. Текст изменяется сразу после завершения переворота, хотя я использую UIView animateWithDuration: 0,5
задержку: 4,0 в блоке завершения. Если вместо этого я выполняю performSelector
с задержкой в блоке завершения
(закомментированный оператор), он работает, как ожидалось. Есть идеи, почему значение задержки игнорируется?
- (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];
}];
}