2012-07-14 43 views
3

我不知道這段代碼有什麼問題。與UIView,animateWithDuration和完成問題

[UIView animateWithDuration:10.0f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ 
    CGAffineTransform transform = CGAffineTransformMakeScale(0.1, 0.1); 
    self.transform = transform; 
} 
completion:^(BOOL finished) { 
    if (finished) { 
     NSLog(@"Animation finished"); 
     [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"NSShowHomeScreen" object:nil ]; 
    } 
}]; 

即使有一個持續10秒,我得到的控制檯消息「動畫完成」立即爲動畫開始。

我想縮小/縮放我的第一個UIView,之後我想展示另一個UIView。但是現在第二個UIView在收縮結束之前顯示得很好。

任何幫助將不勝感激。

感謝

回答

0

在UIView的文檔中,變換屬性,說:

更改這個屬性可以是動畫。使用 beginAnimations:context:類方法開始,並使用commitAnimations類方法結束動畫塊。默認 是什麼中心值(如果改變或錨點)

所以也許它不能使用塊的方法是動畫,你將不得不使用begin和commit包裝圍繞動畫

1

對不起,這是我的不好。我還在使用導致問題的UIPinchGestureRecognizer。無論如何感謝您的快速回復..

謝謝

相關問題