//
// UIImageView+Extension.h
// MoveService
//
// Created by Luck on 16/9/13.
// Copyright © 2016年 hongmw. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIImageView (Extension)
/**
* 预览图片
*/
- (void)showPreviewImage;
@end
//
// UIImageView+Extension.m
// MoveService
//
// Created by Luck on 16/9/13.
// Copyright © 2016年 hongmw. All rights reserved.
//
#import "UIImageView+Extension.h"
static CGRect oldframe;
static UIImageView *imageView;
@implementation UIImageView (Extension)
- (void)showPreviewImage{
UIImage *image=self.image;
UIWindow *window=[UIApplicationsharedApplication].keyWindow;
UIView *backgroundView=[[UIViewalloc]initWithFrame:CGRectMake(0,0, [UIScreenmainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
oldframe=[selfconvertRect:self.boundstoView:window];
backgroundView.backgroundColor=[UIColorblackColor];
backgroundView.alpha=0;
imageView=[[UIImageViewalloc]initWithFrame:oldframe];
imageView.image=image;
imageView.tag=1;
[backgroundView addSubview:imageView];
[window addSubview:backgroundView];
UITapGestureRecognizer *tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(hideImage:)];
[backgroundView addGestureRecognizer: tap];
[UIViewanimateWithDuration:0.3animations:^{
imageView.frame=CGRectMake(0,([UIScreenmainScreen].bounds.size.height-image.size.height*[UIScreenmainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreenmainScreen].bounds.size.width/image.size.width);
backgroundView.alpha =1;
}];
}
- (void)hideImage:(UITapGestureRecognizer*)tap{
UIView *backgroundView=tap.view;
UIImageView *imageView=(UIImageView*)[tap.viewviewWithTag:1];
[UIViewanimateWithDuration:0.3animations:^{
imageView.frame =oldframe;
backgroundView.alpha=0;
} completion:^(BOOL finished) {
[backgroundView removeFromSuperview];
}];
}
@end