[英]View Transitioning
我是 Objective-C 編程的新手,我在理解如何在兩個視圖之間轉換時遇到了一些麻煩。
基本上,我有我的主視圖(應用程序打開時加載的視圖),我想在按下按鈕時轉換到新視圖。 按下按鈕后,用戶無需將 go 返回主視圖——它基本上是一個標題屏幕。
有人可以簡要解釋一下我需要采取哪些步驟來實現這一點?
非常感謝。
您可以使用 UIView 的 class 方法transitionFromView:toView:duration:options:completion: 。 從 viewA 切換到 viewB 的調用可能如下所示:
[UIView transitionFromView:viewA
toView:viewB
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished){
[viewA release];
}];
正如您所提到的,用戶不會回到 mainView 我在完成參數中添加了一些東西,以便之后擺脫 viewA。
您可以在 UIView class 文檔的常量中找到 animation 選項。
如果您不只是想復制和粘貼代碼,您應該按照 Apple 的示例代碼一步一步地操作並記住您可以下載它:
ViewTransitions 示例應用程序演示了如何使用內置的 Core Animation 轉換在兩個視圖之間執行轉換。 通過查看代碼,您將了解如何使用 CATransition object 來設置和控制轉換。
如果它是模態視圖,您可以推送一個新的模態視圖 controller,然后在工作完成后彈出該視圖。 這些通常用於少量工作
[container presentModalViewController:yourNavigationViewController animated:YES];
否則,您可以使用兩個 UIView 轉換 class 方法修改 UIView 堆棧:
+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:
有關這些的更多信息,請查看 Apple 的UIView
class 文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.