iOS开发---点击查看缩略图
2016-04-18 18:09
513 查看
.h文件
.m文件
转自http://blog.csdn.net/u013082522/article/details/18445901
#import <Foundation/Foundation.h> @interface RMAvatarBrowser : NSObject // 实现缩略图片 + (void)showImage:(UIImageView *)avatarImageView; @end
.m文件
#import "RMAvatarBrowser.h" static CGRect oldFrame; @implementation RMAvatarBrowser + (void)showImage:(UIImageView *)avatarImageView { UIImage *image = avatarImageView.image; UIWindow *window = [UIApplication sharedApplication].keyWindow; UIView *backgroundView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 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
转自http://blog.csdn.net/u013082522/article/details/18445901
相关文章推荐
- Jack--10天学会IOS大纲;注意将图片放大观看!
- 用OCLint给iOS代码做静态分析
- iOS的layer的anchorpoint与posion问题
- iOS学习笔记35-社交分享
- iOS学习笔记35-社交分享
- iOS从项目中删除Cocoapods
- iOS开发判断版本号不同
- iOS大牛博客集
- Windows上使用ionic开发IOS程序
- 从零迈向iOS--新手篇
- iOS之Cookie
- iOS使用AVFoundation实现二维码扫描(ios7以上)——转载
- iOS 应用程序生命周期中那些不可忽视的“存在”
- Nagios利用NSClient++监控Windows主机
- iOS--资料--类目Category收集
- iOS之本地推送通知使用介绍
- iOS DataSource从tableview分离 简化viewController
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- iOS 验证字符串是否包含某字符串
- ios:The executable was signed with invalid entitlements新设备run出现这个问题