UIScrollView代理以及缩放
UIScrollView代理
实现步骤
- 交给某个类代理
- 这个代理类可以是任何类
- 一般情况下都是交给控制器代理
- 代理实现UIScrollViewDelegate协议
- 实现监听方法
代理常用方法
//滚动条滚动时调用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
// NSLog(@"%s",__func__);
}
//滚动条即将开始滚动时调用
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
NSLog(@"%s",__func__);
}
//停止拖拽时调用
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
NSLog(@"%s",__func__);
}
//由于拖拽产生惯性滑动,这种滑动减速停止时调用
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSLog(@"%s",__func__);
}
UIScrollView缩放
实现步骤
- 设置代理
- 设置缩放比例
- self.scrollView.maximumZoomScale=2.0;最大2倍
- self.scrollView.minimumZoomScale=0.1;最小0.1
- 设置监听事件
常用方法
//返回值是什么就缩放什么,且返回值只能是UIScrollView的子控件
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return nil;
}
//缩放操作时调用
-(void)scrollViewDidZoom:(UIScrollView *)scrollView{
//打印缩放比例
NSLog(@"%f",scrollView.zoomScale);
}