IOS开发之——内容的放大与缩小
一 概述
- 有些时候,我们需要对某些内容进行手势缩放,而UIScrollView能满足这个要求;
- UIScrollVIew不仅能滚动显示大量内容,还能对其内容进行缩放处理
- 也就是说,要完成缩放功能,只需要将需要缩放的内容添加到UIScrollView中
二 UIScrollVIew的缩放原理
- 当用户在UIScrollVIew身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个控件(哪一块内容)
- 当用户在UIScrollView身上使用捏合手势时,UIScrollVIew会调用代理的ViewForZoomingInScrollView方法,这个方法返回的控件就是需要缩放的控件
三 缩放的实现步骤
设置UIScrollView的id
delegate代理对象 设置minmumZoomScale:缩小的最小比例
设置maximumZoomScale:放大的最大比例
让代理对象实现下面的方法,返回需要缩放的视图控件
1
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
四 代码实现
4.1 OC模式下(ViewController.m)
1 | #import "ViewController.h" |
4.2 Swift模式下(ViewController.swift)
1 | import UIKit |