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);
}
posted @ 2016-03-21 21:03  爱上咖啡的唐  阅读(153)  评论(0编辑  收藏  举报