2012-10-23 4 views
2

다음 코드가 IOS 6에서 작동하지 않는 이유는 무엇입니까? IOS 5에서 NSLog를 실행하지만 IOS 6에서는 (시뮬레이터와 iPad에서 모두) NSLog가 전혀 실행되지 않습니다. 여기IOS 6 UIView 애니메이션 완성

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

대해 무엇을 작동하지 않습니다? 아무 일도 일어나지 않았거나 잘못된 것입니까? 어디에서 부르니? –

+0

Ir는 완벽하게 IOS 5에서 "끝났습니다"응답하지만 IOS 6에서는 (시뮬레이터와 iPad에서 모두) NSLog가 전혀 실행되지 않습니다! –

+0

오늘 아주 비슷한 문제가있는 것 같습니다. iOS 5에서 잘 작동하는 애니메이션 블록이 있지만 iOS 6에서는 완료 블록이 실행되지 않습니다. – kcharwood

답변

8

코드

[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 
       }]; 
+0

UIViewAnimationCurveEaseInOut이 아닌 UIViewAnimationOptionCurveEaseInOut이 필요합니다. – coneybeare

관련 문제