UIScrollView
//先创建scrollview
//添加view到scollview上
//设置内容尺寸 , 可滚动的尺寸 contensize的尺寸-scrollview的尺寸
//注意点:如果contentSize的尺寸小于或等于scrollview的尺寸是不可滚动的
scrollview.contentSize = CGSizeMake(200,200);//尺寸如果大于scrollview的尺寸就会有滚动
//默认是YES
scrollview.clipsToBunds = NO;
//设置scrollview能否滚动
scrollView.scrollEnable = NO;
//不能交互 是否能与用户进行交互,能不能响应用户的拖拽点击等操作
//如果设置该属性为NOscrollview以及所有的子控件都不能响应用户交互
scrollView.userInteractionEnabled = NO;
造成无法滚动的几个原因
1.没有设置contentSize或者contentSize尺寸小于或者等于scollview的尺寸
2.scrollEnable = NO;
- userInteractionEnabled
//是否有弹簧效果 默认为YES
scrollview.bounces = NO;
//不管有没有设置contentsize总是会有弹簧效果
scrollview.alwaysBoundsHorizontal = NO;
//是否显示滚动条
scrollview.showsHorizintaScrollIndicator = NO;
scrollview.showsverticalScrollIndicator = NO;
//内容的偏移量 作用:控制scrollview内容滚动的位置,得知scrollview内容滚动的位置
scrollview.contentOffset = CGPointMake(200,0);
scrollview的代理 方法很多
scrollViewDidScroll-正在滚动式调用这个方法
scrollViewWillBeginDragging-用户即将开始拖拽scrollView时自动调用这个方法
scrollViewWillEndDragging - 用户即将停止拖拽scrollView时自动调用
scrollViewdidEndDragging-用户已经停止拖拽scrollView时,会自动调用这个方法
scrollView缩放功能
viewForZoomingInScrollView - 返回需要缩放的子控件(scrollview)
使用上面这个方法要设置缩放比例 maximumZoomScale 和最小缩放比例minumumZoomScale
scrollViewDidZoom - 监听scrollview正在缩放的时候就会调用这个方法
scrollView的分页功能
1.添加图片
2.设置contentSize
3.开启分页功能 pagingEnable
pageControl :numberOfPages总页数
currentPage 当前页
scrollViewDidEndDragging - 监听停止滚动行为
scrollViewDidEndDecelerating -
修改pagecontrol的图片 用的是KVC