2013-06-18 46 views
1

而不是在做self.view = view;就像我目前我想用動畫呈現這個視圖。它不是一個完整的視圖控制器,而只是一個視圖,我只是用點擊按鈕替換當前視圖。用動畫呈現一個視圖

有沒有辦法做到這一點動畫

在此先感謝。

回答

2

試着這麼做:

UIView *newView = ...; 
// new view is added as a subview somewhere 

newView.alpha = 0; 

[UIView animateWithDuration:1 
       animations:^{ 
    newView.alpha = 1; 
}]; 

這將淡入視圖您也可以看看animateWithDuration:delay:options:animations:completion:提供其他動畫選項。或transitionFromView:toView:duration:options:completion:

+0

有沒有辦法做這樣的事情,但滑入?就像故事板中的細節一樣。 –

+0

當然,您可以將初始幀設置爲關閉屏幕(其中alpha設置爲0以上),並在動畫塊中將幀設置爲屏幕上的最終位置(其中alpha設置爲1以上)。 – Wain

+0

啊...使用'view.frame = CGRectMake(0,0,0,0);'然後'view.frame = CGRectMake(0,0,320,480);'那樣的東西? –

相關問題