UIScrollView的基本使用

使用步骤:

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;

 

posted @ 2016-07-21 08:37  PengYunjing  阅读(106)  评论(0)    收藏  举报