UIButton нельзя коснуться во время анимации с помощью UIView animateWithDuration

У меня есть следующий код:

[UIView animateWithDuration:0.3
                      delay:0.0
                    options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     CGRect r = [btn frame];
                     r.origin.y -= 40;
                     [btn setFrame: r];
                 }
                 completion:^(BOOL done){
                     if(done){
                         [UIView animateWithDuration:0.3
                                               delay:1
                                             options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAllowUserInteraction
                                          animations:^{
                                              CGRect r = [btn frame];
                                              r.origin.y += 40;
                                              [btn setFrame: r];
                                          }
                                          completion:^(BOOL done){if(done) zombiePopping = 0; }];
                     }

                 }];

Проблема в том, что кнопка не реагирует на прикосновения во время анимации, хотя я использую UIViewAnimationOptionAllowInteraction , что немного странно мне.

Может быть, это лучше всего сделать с помощью Core Animation, чтобы работать? и если да, то как мне это сделать?

43
задан Srikar Appalaraju 11 November 2012 в 18:16
поделиться