1.设置UIScrollView的contentSize属性,告诉滚动范围
2.showsVerticalScrollIndicator/showsHorizontalScrollIndicator(是否显示垂直/水平滚动条)这两个属性设置为NO,默认为YES,如果没设置通过subViews下标去取内部子控件,会有问题.
3.UIScrollVIew无法滚动的原因:contentSize没设置,scrollEnabled = NO,没有用户交互userInteractionEnabled = NO
4.contentInset这个属性能够在UIScrollView的4周增加额外的滚动区域,一般用来避免scrollView的内容被其他控件挡住
5.contentOffset这个属性用来表示UIScrollView滚动的位置
6.bounces设置UIScrollView是否需要弹簧效果
7.numberOfPages页数
8.currentPage当前页
9.hidesForSinglePage只有1页是隐藏
10.pageIndicatorTintColor 其他页指示器颜色
11.currentPageIndicatorTintColor当前页指示器颜色
代理方法
// 用户开始拖拽时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
// 滚动到某个位置时调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
// 用户结束拖拽时调用
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
// 用户使用捏合手势时调用
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
// 缩放完毕的时候调用
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
// 正在缩放的时候调用
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
设置minimumZoomScale :缩小的最小比例
设置maximumZoomScale :放大的最大比例
让代理对象实现下面的方法,返回需要缩放的视图控件
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
网友评论