приложение запускает события взаимодействия с пользователем, когда я вызываю animateWithDuration: задержка: параметры: анимация: завершение: - PullRequest
0 голосов
/ 08 декабря 2011

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

- (void)glow
{

    [UIView animateWithDuration:1.0f 
                          delay:0.0f 
                        options:UIViewAnimationOptionCurveEaseInOut 
                     animations:^(void){

                         if (glowingImageView_.alpha != 1.0f) {
                             [glowingImageView_ setAlpha:1.0f];
                         }
                         else {
                             [glowingImageView_ setAlpha:0.3f];
                         }

                     } 
                     completion:^(BOOL finnished){

                         if (on_) {
                             [self glow];
                         }

                     }];

}

Он отлично работает на iOS 5, но в iOS 4.3 мое приложение перестает обрабатывать любое взаимодействие с пользователем.Кто-нибудь знает, что может быть причиной этого?

Спасибо

1 Ответ

6 голосов
/ 08 декабря 2011

Согласно UIView Документам:

Во время анимации пользовательские взаимодействия временно отключаются для анимируемых видов. (До iOS 5 взаимодействие с пользователем было отключено для всего приложения.) Если вы хотите, чтобы пользователи могли взаимодействовать с представлениями, включите константу UIViewAnimationOptionAllowUserInteraction в параметр options.

Так что в iOS 4.3 взаимодействие с пользователем было отключено.Это ваша проблема.

...