首页 > 代码库 > UIScrollView内容缩放

UIScrollView内容缩放

•有些时候,我们可能要对某些内容进行手势缩放,如下图所示

技术分享

UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理

也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中

技术分享
1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
2.设置minimumZoomScale :缩小的最小比例
3.设置maximumZoomScale :放大的最大比例
4.让代理对象实现下面的方法,返回需要缩放的视图控件

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

•跟缩放相关的其他代理方法

Ø缩放完毕的时候调用

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

 Ø正在缩放的时候调用

- (void)scrollViewDidZoom:(UIScrollView *)scrollView

 

•只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示
•一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下
Ø一共有多少页

@property(nonatomic) NSInteger numberOfPages;

 Ø当前显示的页码

@property(nonatomic) NSInteger currentPage;

 Ø只有一页时,是否需要隐藏页码指示器

@property(nonatomic) BOOL hidesForSinglePage;

 Ø其他页码指示器的颜色

@property(nonatomic,retain) UIColor *pageIndicatorTintColor;

 Ø当前页码指示器的颜色

@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;

 

UIScrollView内容缩放