0
有沒有一種方法可以輕鬆地更改視圖控制器之間的過渡動畫的持續時間?例如,如果我調用dismissModalViewControllerAnimated:YES,我是否也可以選擇控制轉換髮生的時間?自定義視圖控制器轉換動畫時間?
有沒有一種方法可以輕鬆地更改視圖控制器之間的過渡動畫的持續時間?例如,如果我調用dismissModalViewControllerAnimated:YES,我是否也可以選擇控制轉換髮生的時間?自定義視圖控制器轉換動畫時間?
不是。你可以,不過,告訴dismissModalViewControllerAnimated
不要動畫,然後使用transitionWithView
,例如動畫自己,
[UIView transitionWithView:self.view.superview
duration:2.0
options:UIViewAnimationOptionTransitionFlipFromBottom
animations:^{
[self dismissModalViewControllerAnimated:NO];
}
completion:nil];
顯然,隨便用duration
和options
工作最適合你。
這可以在整個屏幕上工作,而不僅僅是一個uview? – zakdances 2012-07-21 06:26:06
試一試。我想你會發現它爲你做好了這份工作。 – Rob 2012-07-21 13:23:43
但是,如果您執行dismissModalViewControllerAnimated:NO,那麼即使在transitionWithView完成動畫之前,viewDidAppear也會立即在以下視圖控制器上調用。換句話說,時間將會關閉。 – zakdances 2012-07-22 00:09:41