效果图
缩放原理
1.当用户在UIScrollView中发生缩放/捏合动作
2.UIScrollView会调用代理的viewForZoomingInScrollView方法
3.viewForZoomingInScrollView方法,返回的UIView,就是需要缩放的控件
常用方法
scrollViewWillBeginZooming(即将开始缩放)
scrollViewDidZoom(正在缩放的时候调用)
scrollViewDidEndZooming(缩放完毕的时候调用)
常用属性
maximumZoomScale - 最大缩放比
minimumZoomScale - 最小缩放比
代码
1.拖入UIScrollView控件,并添加需要缩放的内容(如:添加一张大图)
2.通过代理,监听缩放事件!(如: 当用户使用捏合手势时,UIScrollView发条信息询问,是哪部分需要缩放)
3.告诉UIScrollView是哪个控件需要缩放,缩放的比例是多少
@interface ViewController ()<UIScrollViewDelegate>
@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一次只能缩放一个控件