使用步骤:
1. 将需要展示的内容添加到UIScrollView中; 2. 设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头)。
UIScrollView显示内容的小细节:
1. 超出UIScrollView边框的内容会被自动隐藏; 2. 用户可以用过手势拖动来查看超出边框并被隐藏的内容。
UIScrollView无法滚动的原因:
1. 没有设置contentSize; 2. scrollEnabled = NO; 3. 没有接收到触摸事件:userInteractionEnabled = NO。
UIScrollView的常见属性:
// 这个属性用来表示UIScrollView滚动的位置(其实就是内容左上角与scrollView左上角的间距值) @property(nonatomic) CGPoint contentOffset; // 这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远) @property(nonatomic) CGSize contentSize; // 这个属性能够在UIScrollView的4周增加额外的滚动区域,一般用来避免scrollView的内容被其他控件挡住 @property(nonatomic) UIEdgeInsets contentInset;
UIScrollView的其他属性:
// 设置UIScrollView是否需要弹簧效果 @property(nonatomic) BOOL bounces; // 设置UIScrollView是否能滚动 @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; // 是否显示水平滚动条 @property(nonatomic) BOOL showsHorizontalScrollIndicator; // 是否显示垂直滚动条 @property(nonatomic) BOOL showsVerticalScrollIndicator;
缩放实现步骤:
1 设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象 2 设置minimumZoomScale :缩小的最小比例 3 设置maximumZoomScale :放大的最大比例 4 让代理对象实现下面的方法,返回需要缩放的视图控件 5 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
跟缩放相关的其他代理方法:
// 缩放完毕的时候调用 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view // 正在缩放的时候调用 - (void)scrollViewDidZoom:(UIScrollView *)scrollView
分页:
1 只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示 2 3 一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 4 一共有多少页 5 @property(nonatomic) NSInteger numberOfPages; 6 当前显示的页码 7 @property(nonatomic) NSInteger currentPage; 8 只有一页时,是否需要隐藏页码指示器 9 @property(nonatomic) BOOL hidesForSinglePage; 10 其他页码指示器的颜色 11 @property(nonatomic,retain) UIColor *pageIndicatorTintColor; 12 当前页码指示器的颜色 13 @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;