Задержка animateWithDuration UIView не задерживает анимацию

Я пытаюсь выполнить анимацию на этикетке, где происходит анимация переворота, и после ее завершения и после задержки текст метки изменяется.

Кажется, задержки никогда не бывает. Текст изменяется сразу после завершения переворота, хотя я использую 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];
    }];
}
11
задан Rishil Patel 4 March 2018 в 14:53
поделиться