UIView анимации отмены любого сенсорного ввода? - PullRequest
21 голосов
/ 07 мая 2011

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

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

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

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

Ответы [ 2 ]

52 голосов
/ 08 мая 2011

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

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

0 голосов
/ 15 марта 2018

мы заметили странное поведение, если альфа становится 0 ... прикосновения игнорируются.

...