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

首頁 > 系統 > iOS > 正文

利用iOS手勢與scrollView代理實現圖片的放大縮小

2020-07-26 02:58:52
字體:
來源:轉載
供稿:網友

前言

對于圖片拉伸是移動開發中很常見的需求,最近工作中就遇到了利用iOS實現對圖片的放大和縮小效果,通過查找資料找到了兩種解決方法,分別是用捏合手勢和用scrollView的代理方法來實現,下面話不多說,來看看詳細的方法介紹吧。

第一種方法:用捏合手勢放大縮小


@interface ViewController ()@property (strong, nonatomic) IBOutlet UIView *redView;@property (assign, nonatomic) CGFloat scale;//記錄上次手勢結束的放大倍數@property (assign, nonatomic) CGFloat realScale;//當前手勢應該放大的倍數@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinchEvent:)]; [self.view addGestureRecognizer:pinchGesture]; self.scale = 1;}- (void)pinchEvent:(UIPinchGestureRecognizer *)pinch { self.realScale = self.scale + (pinch.scale - 1);//當前的放大倍數是上次的放大倍數加上當前手勢pinch程度 if (self.realScale > 10) {//設置最大放大倍數 self.realScale = 10; }else if (self.realScale < 0.5){//最小放大倍數 self.realScale = 0.5; } self.redView.transform = CGAffineTransformMakeScale(self.realScale, self.realScale); if (pinch.state == UIGestureRecognizerStateEnded){//當結束捏合手勢時記錄當前圖片放大倍數 self.scale = self.realScale; } NSLog(@"%f-------%f",self.scale,self.realScale);}@end

這種方式有個弊端:如果不進一步設置,放大的焦點只能是從中心開始,而且放大的部分超出屏幕不能滾動查看。
如果想用單擊雙擊手勢放大縮小用點擊手勢UITapGestureRecognizer就可以了,單擊設置屬性numberOfTapsRequired為1,雙擊設置為2,就可以了,實現他的點擊方法就可以了。

第二種方法:用scrollView的代理方法實現

設置放大倍數和代理

 self.scrollView.minimumZoomScale = 0.5; self.scrollView.maximumZoomScale = 10; self.scrollView.delegate = self;

代理方法返回你要放大的圖片

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.enlargeImage;}

在這個代理方法里面設置滾動范圍、調整放大圖片的位置(如果不設置,放大后圖片按照原來比例frame的X,Y值也會跟隨比例變化,圖片就跑偏了)

- (void)scrollViewDidZoom:(UIScrollView *)scrollView { CGRect frame = self.enlargeImage.frame; frame.origin.y = (self.scrollView.frame.size.height - self.enlargeImage.frame.size.height) > 0 ? (self.scrollView.frame.size.height - self.enlargeImage.frame.size.height) * 0.5 : 0; frame.origin.x = (self.scrollView.frame.size.width - self.enlargeImage.frame.size.width) > 0 ? (self.scrollView.frame.size.width - self.enlargeImage.frame.size.width) * 0.5 : 0; self.enlargeImage.frame = frame; self.scrollView.contentSize = CGSizeMake(self.enlargeImage.frame.size.width + 30, self.enlargeImage.frame.size.height + 30);}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一香蕉国产线看观看| 欧美一级片在线播放| 亚洲综合视频1区| 亚洲a成v人在线观看| 青青草精品毛片| 亚洲欧美日韩一区二区三区在线| 精品高清美女精品国产区| 亚洲免费电影在线观看| 影音先锋欧美精品| 日韩av电影手机在线| 国产精品久久色| 国产91色在线|免| 亚洲欧美成人一区二区在线电影| 久久国产精品99国产精| 91精品国产高清| 亚洲护士老师的毛茸茸最新章节| 国产精品久久久久久av福利| 欧美激情视频在线免费观看 欧美视频免费一| 高潮白浆女日韩av免费看| 成人福利网站在线观看| 欧美黄色三级网站| 亚洲精品资源美女情侣酒店| 国产精品成人一区| 欧美多人乱p欧美4p久久| 日韩高清中文字幕| 77777亚洲午夜久久多人| 中文字幕亚洲色图| 亚洲黄色www网站| 亚洲午夜性刺激影院| 国产精品入口尤物| 国产成人精品av| 国产欧美欧洲在线观看| 97国产一区二区精品久久呦| 欧美成人精品在线| 中文字幕久久久| 亚洲高清久久网| 精品日韩美女的视频高清| 亚洲欧美精品中文字幕在线| 久久亚洲一区二区三区四区五区高| 欧美日韩午夜剧场| 欧美电影《睫毛膏》| 欧美日韩亚洲视频| 97超碰蝌蚪网人人做人人爽| 亚洲深夜福利网站| 一区二区三区美女xx视频| 久久久久久久久久久久久久久久久久av| 欧美激情奇米色| 国产福利视频一区| 日韩精品在线视频| 欧美日本高清一区| y97精品国产97久久久久久| 欧美中文在线观看| 国产精品国产三级国产aⅴ9色| 性日韩欧美在线视频| 久久99视频精品| 欧美成人黑人xx视频免费观看| 日韩av大片在线| 国产婷婷97碰碰久久人人蜜臀| 少妇高潮久久久久久潘金莲| 国产成人av网| 中文字幕自拍vr一区二区三区| 日韩电影网在线| 日韩精品在线免费观看| 91美女片黄在线观看游戏| 久久久久免费精品国产| 色偷偷噜噜噜亚洲男人的天堂| 久久久久久久久亚洲| 国产精品第一区| 欧美富婆性猛交| 亚洲无线码在线一区观看| 国产精品亚洲视频在线观看| 久久中文久久字幕| 欧美成人小视频| 亚洲福利在线观看| 68精品久久久久久欧美| 国产精品视频精品视频| 中文字幕自拍vr一区二区三区| 日韩国产高清污视频在线观看| 国产精品中文在线| 九九综合九九综合| 中文日韩在线视频| 免费99精品国产自在在线| 亚洲自拍偷拍福利| 成人高h视频在线| 亚洲最大福利视频网| 成人国内精品久久久久一区| 日韩中文视频免费在线观看| 亚洲第一页自拍| 国产亚洲视频在线| 亚洲激情视频网| 亚洲女同精品视频| 国产成人综合av| 国产精品久久久久免费a∨大胸| 亚洲精品美女网站| 国产精品极品美女粉嫩高清在线| 日韩女优在线播放| 国产精品99久久久久久白浆小说| 欧美美女18p| 亚洲人成欧美中文字幕| 国产精品免费电影| 亚洲第一精品久久忘忧草社区| 欧美精品激情视频| 国产视频丨精品|在线观看| 久久国产精品久久国产精品| 国产亚洲一级高清| 日韩中文字幕在线免费观看| 成人久久精品视频| 日韩在线视频观看正片免费网站| 91系列在线播放| 亚洲第一男人av| 精品国产电影一区| 一区二区欧美久久| 91久久中文字幕| 日韩高清人体午夜| 精品久久久久久久大神国产| 欧美大全免费观看电视剧大泉洋| 亚洲在线一区二区| 亚洲美女福利视频网站| 日韩在线观看av| 在线一区二区日韩| 欧美黄色片视频| 亚洲国产精品国自产拍av秋霞| 国模视频一区二区| 日本人成精品视频在线| 日韩不卡中文字幕| 精品久久久久久久久久国产| 国产日本欧美一区二区三区在线| 97香蕉超级碰碰久久免费软件| 社区色欧美激情 | 久久久久久久久国产| 欧美激情欧美激情| 欧美激情欧美激情| 日韩性生活视频| 亚洲欧美综合区自拍另类| 国产在线98福利播放视频| 亚洲一区二区三区视频播放| 国产91精品黑色丝袜高跟鞋| 96sao精品视频在线观看| 欧美黄色片免费观看| 欧美午夜精品在线| 欧美激情视频一区二区| 一本久久综合亚洲鲁鲁| 亚洲精品98久久久久久中文字幕| 欧美大片免费观看在线观看网站推荐| 在线观看国产精品淫| 亚洲国产欧美一区二区三区同亚洲| 久久91精品国产91久久久| 国产偷亚洲偷欧美偷精品| 欧美自拍视频在线观看| 欧美日韩高清在线观看| 精品福利免费观看| 欧美久久久精品| 国产99在线|中文| 欧美激情一级欧美精品| 欧美日韩中文字幕综合视频| 97在线视频免费| 国产精品人成电影| 91极品视频在线| 精品久久久久久久中文字幕| 国产精品美女久久久久av超清| 一本色道久久88综合日韩精品| 欧美午夜无遮挡| 日本精品视频在线播放| 亚洲精品国产成人|