iOS 視圖切換動畫:PortalTransition

ddvd 9年前發布 | 12K 次閱讀 iOS開發 移動開發 PortalTransition

PortalTransition 受 Apple 的主題門戶動畫啟發,在是 iOS 實現類似的 UIViewController 切換。

iOS 視圖切換動畫:PortalTransition

Requirements

PortalTransition supports iOS 7.0 and later,

Dependencies:

  • CoreGraphics.framework
  • QuartzCore.framework

Usage

Copy PortalTransition folder to your project

Present a UIViewController

Set a viewControllerTransitionDelegate

#import "CYViewControllerTransitioningDelegate.h"

@interface ViewController ()

@property (nonatomic, strong) CYViewControllerTransitioningDelegate *viewControllerTransitionDelegate;

@end


// Instatiate transitionDelegate
self.viewControllerTransitionDelegate = [CYViewControllerTransitioningDelegate new];

NewViewController *newVC = [NewViewController new];
newVC.modalPresentationStyle = UIModalPresentationCustom;
// Set the presentedViewController to delegate's viewController, it will implemente delegate methods for you
self.viewControllerTransitionDelegate.viewController = newVC;
// Just push your viewController
[self presentViewController:newVC animated:YES completion:nil];

Use custom category methods
#import "UIViewController+PortalTransition.h"

// Just call the custom present method
[self presentPortalTransitionViewController:newVC completion:nil];

Push a UIViewController to your UINavigationController's viewcontroller stack

Set a viewControllerTransitionDelegate

#import "CYNavigationControllerDelegate.h"

@interface ViewController ()

@property (nonatomic, strong) CYNavigationControllerDelegate *navDelegate;

@end


// Instatiate transitionDelegate
self.navDelegate = [CYNavigationControllerDelegate new];

NewViewController *newVC = [NewViewController new];
// Set your navigation controller to your navDelegate
self.navDelegate.navController = self.navigationController;
[self presentViewController:newVC animated:YES completion:nil];

項目主頁:http://www.baiduhome.net/lib/view/home/1435289470669

 本文由用戶 ddvd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!