UIScrollView - 缩放

效果图

缩放.gif

缩放原理
1.当用户在UIScrollView中发生缩放/捏合动作
2.UIScrollView会调用代理的viewForZoomingInScrollView方法
3.viewForZoomingInScrollView方法,返回的UIView,就是需要缩放的控件

常用方法
scrollViewWillBeginZooming(即将开始缩放)
scrollViewDidZoom(正在缩放的时候调用)
scrollViewDidEndZooming(缩放完毕的时候调用)

常用属性
maximumZoomScale - 最大缩放比
minimumZoomScale - 最小缩放比

代码

1.拖入UIScrollView控件,并添加需要缩放的内容(如:添加一张大图)
2.通过代理,监听缩放事件!(如: 当用户使用捏合手势时,UIScrollView发条信息询问,是哪部分需要缩放)
3.告诉UIScrollView是哪个控件需要缩放,缩放的比例是多少

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *imgTest;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //设置代理对象
    self.scrollView.delegate = self;
    //设置缩放比例
    self.scrollView.maximumZoomScale = 2.0;
    self.scrollView.minimumZoomScale = 0.2;
}
//告诉UIScrollView 是哪个控件需要缩放
- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    return  self.imgTest;
}
@end

注意
UIScrollView一次只能缩放一个控件

你可能感兴趣的:(UIScrollView - 缩放)