亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS中實現圖片點擊全屏預覽

2020-07-26 03:32:16
字體:
來源:轉載
供稿:網友

如果你感覺累,那就對了那是因為你在走上坡路。。這句話似乎有點道理的樣子,時常提醒自己無論走到哪都不要忘記自己當初為什么出發。有時想想感覺有的東西可以記錄一下,就把它記錄下來吧,這次想寫一下關于單張圖片點擊全屏預覽的問題,網上查了一些大神寫的有的功能確實很強大但自己暫時想要的只是簡單的功能就好,還有些方法自己也沒弄出想要的效果,最后寫了一個比較簡單的點擊單張圖片的全屏預覽和雙指捏合縮小放大,可能有時要對圖片做一些處理,這里放大后只是顯示同一張圖片并未做處理,下面直接貼出代碼

//// ViewController.m// XWZoomImageView//// Created by xiao on 15/11/13.// Copyright © 2015年 xiao. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>@property (weak, nonatomic) IBOutlet UIImageView *picView;@property (weak, nonatomic) UIScrollView *scrollView;@property (weak, nonatomic) UIImageView *lastImageView;@property (nonatomic, assign)CGRect originalFrame;@property (nonatomic, assign)BOOL isDoubleTap;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];  self.picView.userInteractionEnabled = YES; //添加單擊手勢 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showZoomImageView:)]; [self.picView addGestureRecognizer:tap]; }-(void)showZoomImageView:(UITapGestureRecognizer *)tap{ if (![(UIImageView *)tap.view image]) {  return; } //scrollView作為背景 UIScrollView *bgView = [[UIScrollView alloc] init]; bgView.frame = [UIScreen mainScreen].bounds; bgView.backgroundColor = [UIColor blackColor]; UITapGestureRecognizer *tapBg = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapBgView:)]; [bgView addGestureRecognizer:tapBg];  UIImageView *picView = (UIImageView *)tap.view;  UIImageView *imageView = [[UIImageView alloc] init]; imageView.image = picView.image; imageView.frame = [bgView convertRect:picView.frame fromView:self.view]; [bgView addSubview:imageView];  [[[UIApplication sharedApplication] keyWindow] addSubview:bgView];  self.lastImageView = imageView; self.originalFrame = imageView.frame; self.scrollView = bgView; //最大放大比例 self.scrollView.maximumZoomScale = 1.5; self.scrollView.delegate = self;  [UIView animateWithDuration:0.5 animations:^{  CGRect frame = imageView.frame;  frame.size.width = bgView.frame.size.width;  frame.size.height = frame.size.width * (imageView.image.size.height / imageView.image.size.width);  frame.origin.x = 0;  frame.origin.y = (bgView.frame.size.height - frame.size.height) * 0.5;  imageView.frame = frame; }];}-(void)tapBgView:(UITapGestureRecognizer *)tapBgRecognizer{ self.scrollView.contentOffset = CGPointZero; [UIView animateWithDuration:0.5 animations:^{  self.lastImageView.frame = self.originalFrame;  tapBgRecognizer.view.backgroundColor = [UIColor clearColor]; } completion:^(BOOL finished) {  [tapBgRecognizer.view removeFromSuperview];  self.scrollView = nil;  self.lastImageView = nil; }];}//返回可縮放的視圖-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ return self.lastImageView;}

最后同樣帶上一張圖片吧,大致是這樣子

再給大家分享一則IOS中點擊圖片后放大的代碼

.h文件-----------------------------------------------------------------#import@interface ZoomImage : NSObject/** *@brief點擊圖片放大,再次點擊縮小 * *@param oldImageView 頭像所在的imageView */+(void)showImage:(UIImageView*)avatarImageView;@end.m文件-----------------------------------------------------------------#import "ZoomImage.h"static CGRect oldframe;@implementation ZoomImage+(void)showImage:(UIImageView*)avatarImageView{ UIImage *image =avatarImageView.image; // 獲得根窗口 UIWindow *window =[UIApplication sharedApplication].keyWindow; UIView *backgroundView =[[UIView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)]; oldframe =[avatarImageView convertRect:avatarImageView.bounds toView:window]; backgroundView.backgroundColor =[UIColor blackColor]; backgroundView.alpha =0.5; 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; }];}+(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]; }];}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美一区二区三区| 亚洲精品综合精品自拍| 91色琪琪电影亚洲精品久久| 欧美日韩性视频| 欧洲成人在线视频| 成人中心免费视频| 久久国产精品亚洲| 国产丝袜一区二区三区| 欧日韩在线观看| 久久精品2019中文字幕| 久久久久久com| 日韩av在线导航| 欧美综合国产精品久久丁香| 亚洲iv一区二区三区| 欧美激情一二三| 九九精品在线视频| 欧美国产亚洲视频| 91国偷自产一区二区三区的观看方式| 精品香蕉一区二区三区| 久久五月天色综合| 久久久久久久久久久av| 日韩精品免费综合视频在线播放| 亚洲福利视频在线| 国模私拍视频一区| 日韩中文字幕网站| 久久久久久网站| 精品亚洲国产成av人片传媒| 亚洲人在线观看| 日本成人在线视频网址| 精品精品国产国产自在线| 国产亚洲欧洲高清| 欧美电影《睫毛膏》| 亚洲欧美中文另类| 日韩精品在线观看网站| 日韩中文字幕免费看| 成人午夜在线视频一区| 热门国产精品亚洲第一区在线| 欧美亚洲第一区| 国产精品极品尤物在线观看| 欧美大片欧美激情性色a∨久久| 成人亚洲综合色就1024| 中文字幕久热精品视频在线| 狠狠久久五月精品中文字幕| 亚洲欧美制服另类日韩| 97视频在线观看网址| 91久久精品一区| 日本电影亚洲天堂| 欧美午夜激情视频| 日韩成人高清在线| 国产不卡一区二区在线播放| 久久精品影视伊人网| 成人精品视频在线| 成人黄色大片在线免费观看| 91国自产精品中文字幕亚洲| 欧美日韩一区二区在线播放| 久久精品成人一区二区三区| 国产精品久久77777| 久久人人爽亚洲精品天堂| 欧美激情va永久在线播放| 日韩av片电影专区| 日韩欧美一区视频| 日产精品99久久久久久| 欧美视频在线免费看| 九九精品在线观看| 久久精品亚洲国产| 在线观看亚洲区| 久久精品99国产精品酒店日本| 精品偷拍各种wc美女嘘嘘| 中文字幕亚洲欧美一区二区三区| 亚洲欧美日韩天堂一区二区| 亚洲色图17p| 91国产中文字幕| 午夜剧场成人观在线视频免费观看| 欧美日韩成人免费| 91产国在线观看动作片喷水| 欧美亚洲午夜视频在线观看| 精品久久久久久亚洲国产300| 亚洲第一天堂av| 亚洲成人国产精品| 中文字幕久热精品视频在线| 日本国产一区二区三区| 欧美成人一二三| 精品色蜜蜜精品视频在线观看| 亚洲视频在线看| 国产精品日日做人人爱| 国产欧美在线视频| 久久精品2019中文字幕| 国产精品7m视频| 97不卡在线视频| 456亚洲影院| 亚洲xxxx妇黄裸体| 海角国产乱辈乱精品视频| 色综合久久88色综合天天看泰| 91久久精品国产91性色| 久久精品久久久久| 亚洲aⅴ男人的天堂在线观看| 日韩免费黄色av| 国产欧美日韩综合精品| 久久综合伊人77777蜜臀| 91po在线观看91精品国产性色| 亚洲一区亚洲二区| 欧美激情视频免费观看| 久久电影一区二区| 久久免费精品视频| 欧美疯狂xxxx大交乱88av| 中文字幕日韩在线观看| 伊人精品在线观看| 97视频在线观看亚洲| 97国产一区二区精品久久呦| 国产精品一区专区欧美日韩| 色噜噜久久综合伊人一本| 中文字幕欧美日韩va免费视频| 性色av一区二区三区红粉影视| 成人激情电影一区二区| 国产精品露脸av在线| 欧美丝袜美女中出在线| 欧美肥老太性生活视频| 久久久久久香蕉网| 欧美日韩亚洲网| 欧美成人免费视频| 亚洲最大福利视频网站| 国产日产久久高清欧美一区| 国内精品久久久久久久久| 亚洲国产成人精品久久久国产成人一区| 精品国产自在精品国产浪潮| 久久九九精品99国产精品| 久久精品久久久久电影| www.精品av.com| 成人欧美一区二区三区黑人| 亚洲一区二区免费在线| 欧美精品在线视频观看| 九九热精品视频在线播放| 韩国一区二区电影| 亚洲精品成a人在线观看| 2019亚洲男人天堂| 精品久久在线播放| 欧美午夜精品久久久久久浪潮| 成人黄色在线观看| 亚洲第一区在线| 久久久国产一区| 国产精品一二三视频| 国产精品久久久久久久久久| 久久亚洲一区二区三区四区五区高| 国产精品久久久久久久久久三级| 一区二区三区在线播放欧美| 日韩精品免费看| 欧美性猛交xxx| 亚洲人成电影网站色…| 欧美成人四级hd版| 欧美孕妇与黑人孕交| 91九色国产在线| 亚洲夜晚福利在线观看| 亚洲国语精品自产拍在线观看| 日韩视频一区在线| 亚洲成人网在线| 日韩av在线精品| 国产精品尤物福利片在线观看| 久久免费视频这里只有精品| 美日韩精品免费观看视频| 国产在线观看不卡| 欧美成人精品一区二区三区| 国内精品在线一区| 日本精品va在线观看| 亚洲午夜久久久久久久|