码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 浏览照片NQXImageBrowswe

时间:2016-03-07 18:56:26      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

@interface NQXImageBrowswe : UITableView

/**

 *  @brief  浏览头像

 *

 *  @param  oldImageView    头像所在的imageView

 */

+(void)showImage:(UIImageView*)avatarImageView;

@end

 

 

 

 

#import "NQXImageBrowswe.h"

static CGRect oldframe;

 

@implementation NQXImageBrowswe

+(void)showImage:(UIImageView *)avatarImageView{

    UIImage *image=avatarImageView.image;

    UIWindow *window=[UIApplication sharedApplication].keyWindow;

    UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

    oldframe=[avatarImageView convertRect:avatarImageView.bounds toView:window];

    backgroundView.backgroundColor=[UIColor blackColor];

    backgroundView.alpha=0;

    UIImageView *imageView=[[UIImageView alloc]initWithFrame:oldframe];

    imageView.image=image;

    imageView.tag=1;

    [backgroundView addSubview:imageView];

    [window addSubview:backgroundView];

    

    UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideImage:)];

    [backgroundView addGestureRecognizer: tap];

    

    [UIView animateWithDuration:0.3 animations:^{

        imageView.frame=CGRectMake(0,([UIScreen mainScreen].bounds.size.height-image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width);

        backgroundView.alpha=1;

    } completion:^(BOOL finished) {

        

    }];

}

 

+(void)hideImage:(UITapGestureRecognizer*)tap{

    UIView *backgroundView=tap.view;

    UIImageView *imageView=(UIImageView*)[tap.view viewWithTag:1];

    [UIView animateWithDuration:0.3 animations:^{

        imageView.frame=oldframe;

        backgroundView.alpha=0;

    } completion:^(BOOL finished) {

        [backgroundView removeFromSuperview];

    }];

}

 

 

@end

 

iOS 浏览照片NQXImageBrowswe

标签:

原文地址:http://www.cnblogs.com/Neil-0315/p/5251154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!