初始效果圖:

點擊後效果圖:

工程圖:

此代碼需要加入第三方庫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];
}