2011-11-05 48 views
2

我正在使用僅在縱向模式下運行的iPhone應用程序。這個程序只有視圖控制器和1個接口文件(.xib)。當用戶點擊工具欄/導航欄上的按鈕時,我想在某些附加視圖中滑動。比方說像導航欄上的信息按鈕。當我點擊它UIView應該從底部滑入。當用戶點擊該視圖上的完成按鈕時,該視圖就會滑落。我在同一個xib中爲這些視圖製作了單獨的uiview。我也看過其他人的過渡示例,但沒有得到這個概念。任何人都可以給我一些指示嗎?如何在縱向模式應用程序中的UIView中滑動?

回答

6

您可以像

UIView *view= [[UIView alloc] initWithFrame:CGRectMake(0.0f,-100.0f,320.0f,100.0f)]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:[self view]  cache:YES]; 

[view setFrame:CGRectMake(0.0f,0.0f,320.0f,100.0f)]; 

[UIView commitAnimations]; 
+0

我很新的這一點。你能告訴我你到底在幹什麼嗎?我想給幻燈片效果和給你什麼,我想我會得到更多的效果,它會顯示相同的觀點。我想讓它顯示一些其他觀點。 – slonkar

+4

在上面的代碼中,由於Y座標是-100,視圖最初在屏幕外。然後啓動一個動畫塊,將視圖框更改爲其最終位置(Y = 0)。最後,commitAnimations開始動畫,視圖將從其原始位置動畫到最終位置。 – progrmr

+0

謝謝。工作就像一個魅力:) @ Progrmr:感謝您的解釋:) – slonkar

0

通過動畫重置幀我想你的意思模式的看法的轉變。就像您在iPhone上輸入禮品卡時應用商店所做的一樣。

例子:

UIViewController *controllerForSecondView = ..; 
controllerForSecondView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:controllerForSecondView animated:YES]; 

然後做一個完成按鈕在第二廈門國際銀行,並呼籲:

dismissModalViewController 
+0

它不是視圖控制器,它只是UIview。我可以使用你的建議,但我有一些與rootviewcontroller相關的視圖控制。 – slonkar

相關問題