------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、UIScrollView的基本使用
1.作用
UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看
2.常见的属性
* CGSize contentSize :设置 UIScrollView 的滚动范围。
* CGPoint contentOffset :当前的UIScrollView左上角相对于原点的坐标。
* UIEdgeInsets contentInset :这个属性决定滚动视图可以额外滚动的范围。
3.其他属性
* BOOL bounces 是否有弹簧效果。
* BOOL scrollEnabled 是否能滚动。
* BOOL showsHorizontalScrollIndicator 是否显示水平滚动条。
* BOOL showsVerticalScrollIndicator 是否显示垂直方向的滚动条。
* UIScrollViewIndicatorStyle indicatorStyle 设置滚动条的样式。
* BOOL dragging 是否正在被拖拽。
* BOOL tracking 当touch后还没有拖动的时候值是YES,否则是NO。
* BOOL decelerating 是否正在减速。
* BOOL zooming 是否正在缩放。
二、手势缩放
1. 设置 UIScrollView 的 id<UIScrollViewDelegate> delegate代理对象。
2. 设置 minimumZoomScale : 缩小的最小比例。
3. 设置 maximumZoomScale :放大的最大比例。
4. 让代理对象实现下面的方法,返回需要缩放的视图控件
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
* 跟缩放相关的常用方法还有
* 正在缩放的时候调用
-(void)scrollViewDidZoom:(UIScrollView *)scrollView
* 缩放完毕的时候调用
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
三、分页效果
* 设置pagingEnabled=YES 即可,UIScrollView 会被分割成多个独立页面,用户的滚动体验则变成了页面翻转。
* 一般会配合 UIPageController增强分页效果,UIPageControl常用属性。
NSInteger numberOfPages:总页数。
NSInteger currentPage:当前页码。
BOOL hidesForSinglePage:当只有一页的时候是否隐藏视图。
* 监听 UIPageControl 的页面改变。

被折叠的 条评论
为什么被折叠?



