欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS使用UIScorllView实现两指缩放功能

程序员文章站 2024-02-13 19:37:40
两指缩放功能不仅可以用uipinchgesturerecognizer手势来实现,还能用uiscorllview来实现,uiscrollview可以轻松的实现最大与最小缩放...

两指缩放功能不仅可以用uipinchgesturerecognizer手势来实现,还能用uiscorllview来实现,uiscrollview可以轻松的实现最大与最小缩放值,以及滚动的效果。代码如下:

#import "viewcontroller.h"
@interface viewcontroller ()
@property (weak, nonatomic) iboutlet uiscrollview *scrollview;
@property (strong, nonatomic) uiimageview *imageview;
@end
@implementation viewcontroller
- (void)viewdidload {
  [super viewdidload];
  _scrollview.minimumzoomscale = 1.0;   // 最小缩放值
  _scrollview.maximumzoomscale = 10.0;  // 最大缩放值
  [_scrollview setzoomscale:_scrollview.minimumzoomscale];  // 初始时候的缩放值
  _scrollview.delegate = self;
  _imageview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"image"]];
  _imageview.frame = self.view.frame;
  [_scrollview addsubview:_imageview];
}
#pragma mark - 返回需要缩放的控件
- (uiview *)viewforzoominginscrollview:(uiscrollview *)scrollview {
  return _imageview;
}
- (void)didreceivememorywarning {
  [super didreceivememorywarning];
}
@end

关键点就是调用viewforzoominginscrollview:代理方法,这里返回了需要缩放的控件。

demo的github地址

以上所述是小编给大家介绍的ios使用uiscorllview实现两指缩放功能,希望对大家有所帮助