Завершение анимации UIView IOS 6

Любая идея, почему следующий код не работает под IOS 6, в то время как он отлично работает под IOS 5, выполняя NSLog, но на IOS 6 (как в симуляторе, так и в iPad) NSLog вообще не выполняется!

[UIView animateWithDuration: 2.0f animations:^{ [self.view setAlpha:0.7f];}
                 completion:^(BOOL finished){ if(finished)  NSLog(@"Finished !!!!!!");}];

person Μήτσος    schedule 23.10.2012    source источник
comment
А что не работает? Ничего не происходит или что-то не так? Куда ты это звонишь?   -  person David Rönnqvist    schedule 23.10.2012
comment
Ir отлично работает под IOS 5, отвечая завершено, но на IOS 6 (как в симуляторе, так и в iPad) NSLog вообще не выполняется!   -  person Μήτσος    schedule 23.10.2012
comment
Кажется, сегодня я столкнулся с очень похожей проблемой. У меня есть блок анимации, который отлично работает на iOS 5, но на iOS 6 блок завершения никогда не срабатывает.   -  person kcharwood    schedule 18.12.2012


Ответы (1)


Здесь код

  [UIView animateWithDuration:2.0
                      delay:0.0
                    options: UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                    [self.view setAlpha:0.7f];

                 }
                 completion:^(BOOL finished){
                     if(finished)  NSLog(@"Finished !!!!!");
                     // do any stuff here if you want
                 }];
person Kamar Shad    schedule 23.10.2012
comment
Должен быть UIViewAnimationOptionCurveEaseInOut, а не UIViewAnimationCurveEaseInOut - person coneybeare; 25.09.2013