2009-06-28 68 views
3

我想實現滑動視圖的效果,就像presentModalViewController引入的視圖的動畫一樣,但視圖僅滑動以覆蓋屏幕的一半。如何實現視圖在iPhone中滑入和滑出?

我走近它是這樣的:

1)thew視圖之前右鍵就會出現,且在滑動,addSubview子視圖。以一開始就看不見的方式來定位它。

2)調用子視圖的視圖控制器上的方法來執行核心動畫代碼,使之在

做上述似乎沒有工作(沒有任何反應 - 視圖只是出現在其起始位置)。提前在viewDidLoad中添加視圖也不起作用。理想情況下,我希望代碼具有與presentModalViewController相同的需求 - 這需要您在需要將視圖帶入併爲其設置動畫效果的位置實例化視圖控制器。

如果你可以提供指針或代碼動畫視圖進/出以及將很感激。

+0

檢查我的答案[http://stackoverflow.com/questions/1026403/animating-the-display-of-a-view/1028897#1028897](http://stackoverflow.com/questions/1026403/animating-在顯示對的一視點/ 1028897#1028897)。它演示瞭如何動畫UIView。 – 2009-06-30 09:57:22

回答

0

也許你應該發佈步驟2中使用的代碼。 我在我的一個應用上做了類似的事情,用戶從屏幕的一個邊緣向另一個邊緣滑動視圖,就好像在屏幕。

如果你想要做的是自動動畫(無需用戶交互),我相信你需要:設置滑動視圖表示最終位置的框架。在動畫塊中執行此操作。播放持續時間,動畫曲線等參數。

2

我會查看Apple dev站點上的示例項目ViewTransitions。這是理解設置轉換時需要做的簡單事情的極好資源。如果你只想中途滑動,你可以嘗試將「滑動視圖」的框架設置爲屏幕的一半......只需查看代碼並嘗試一下即可。

2

我通常在父viewController中生成模態屏幕,而不是模態viewController本身。