初始效果圖:
點擊後效果圖:
工程圖:
此代碼需要加入第三方庫Vertigo.
代碼:
RootViewController.h
#import <UIKit/UIKit.h> //加入代理 @interface RootViewController : UIViewController <UIViewControllerTransitioningDelegate> { UIImageView *imageView; } @end
RootViewController.m
#import "RootViewController.h" //加入頭文件 #import "TGRImageViewController.h" #import "TGRImageZoomAnimationController.h" - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)]; imageView.image=[UIImage imageNamed:@"1.jpg"]; [self.view addSubview:imageView]; UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(50, 100, 200, 200)]; btn.backgroundColor=[UIColor clearColor]; [btn addTarget:self action:@selector(doClickButton:) forControlEvents:UIControlEventTouchUpInside]; btn.imageView.contentMode = UIViewContentModeScaleAspectFill; [self.view addSubview:btn]; } -(void)doClickButton:(UIButton *)btn { TGRImageViewController *viewController = [[TGRImageViewController alloc] initWithImage:imageView.image]; viewController.transitioningDelegate = self; [self presentViewController:viewController animated:NO completion:nil]; }