2009-06-22 61 views
1

我在視圖上添加了一個按鈕(視圖的大小與按鈕相同)。點擊該按鈕後,必須顯示新的視圖。因此,在按鈕的事件處理程序中,我添加了新視圖作爲添加按鈕的視圖的子視圖,以便在單擊按鈕時顯示新視圖。我需要做的事情是,當我點擊按鈕時,必須從上到下調用​​newview(它必須看起來像從按鈕視圖中滑落)。當再次點擊同一個按鈕時,新視圖必須回滾(幻燈片)並消失。我知道我需要應用一些動畫來獲得這種效果。但我不知道如何做到這一點。你能幫我提出一些想法嗎?動畫顯示的視圖

在此先感謝!

+0

這不可行嗎? – saikamesh 2009-06-22 16:34:12

回答

1

那麼你可以激活你的窗口的大小,以模擬從頂部滑動這樣的:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.3]; 
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, viewTargetHeight); 
[UIView commitAnimations]; 

確保您的視圖高度,當你創建它設置爲0。

要滾動它備份只是做相反

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.3]; 
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, 0); 
[UIView commitAnimations]; 

如果你真的想讓你的新觀點滑動,你可以嘗試動畫的大小和位置,你也可能會需要夾子您的動畫查看另一種觀點。

+0

謝謝,這工作正常。但我在myView中添加了一個按鈕。當我們展開視圖時它工作正常,但是當我們將其向後滑動時,按鈕的標題向上滾動並停留在那裏本身。它並沒有完全消失。 – saikamesh 2009-06-23 12:37:10