Подтвердить что ты не робот

Анимация UIView отменяет любой сенсорный ввод?

У меня есть UIScrollView здесь, где я добавляю отображение метки в середине экрана, когда пользователь прокручивается на страницу, проблема в том, что пока анимация идет, пользователь не может перейти на следующую страницу (все взаимодействия с пользователем кажутся отключенными), пока анимация не закончится.

Здесь мой код для отображения метки.

if(!scrollView.dragging)
    [UIView animateWithDuration:0.3
                          delay:0.3
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^(void){
                         [vesselNameLabel setFrame:frame];
                     }
                     completion:^(BOOL finished){}];

Итак, как мне выйти из этого отмены пользовательского взаимодействия в scrollview?

4b9b3361

Ответ 1

Хорошо, поэтому я понял это.

Оказывается, анимация блока UIView по умолчанию блокирует взаимодействие с пользователем, и чтобы обойти ее, вам нужно передать UIViewAnimationOptionAllowUserInteraction в качестве одного из параметров. Надеюсь, кто-то еще будет использовать эту информацию.