ScrollView的作用

1.用于显示超出应用程序窗口大小的内容
2.允许用户通过拖动手势滚动查看视图中的内容
3.允许用户通过捏合手势缩放视图中的内容
 
ScrollView的常见属性
CGSize contentSize:设置UIScrollView的滚动范围
CGPoint contentOffset:UIScrollView当前滚动的位置
UIEdgeInsets contentInset:增加滚动视图四周的增加滚动范围

ScrollView的其他属性

属性

作用

BOOL bounces

是否有弹簧效果

BOOL scrollEnabled

是否能滚动

BOOL showsHorizontalScrollIndicator

是否显示水平方向的滚动条

BOOL showsVerticalScrollIndicator

是否显示垂直方向的滚动条

UIScrollViewIndicatorStyle indicatorStyle

设定滚动条的样式

BOOL dragging

是否正在被拖拽

BOOL tracking

按住手指还没有开始拖动的时候值是YES,否则NO

BOOL decelerating

是否正在减速

BOOL zooming

是否正在缩放

ScrollView的手势缩放步骤
设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
设置minimumZoomScale:缩小的最小比例
设置maximumZoomScale:放大的最大比例
让代理对象实现以下方法,返回需要缩放的视图控件
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

与缩放相关的方法还包括:
// 正在缩放时调用的方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
// 缩放完成时调用的方法
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
ScrollView实现分页效果
要实现分页效果,将滚动视图的pagingEnabled属性设置为YES即可。设置该属性后滚动视图会被分割成多个独立的页面,
用户原本的滚动体验会变成了页面切换的效果

 

UIPageControl分页控制控件

UIPageControl分页控制控件

要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果。

该控件的常用属性如下:
NSInteger numberOfPages:总页数
NSInteger currentPage:当前的页码
BOOL hidesForSinglePage:当只有一页的时候,是否要隐藏视图
UIColor *currentPageIndicatorTintColor:当前选中页面标示的颜色
UIColor *pageIndicatorTintColor:其他页面标示的颜色
UIPageControl控件监听页面变化方法
// 添加事件监听方法
[pageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];

// 页面变化调用方法
- (void)pageChanged:(UIPageControl *)pageControl

注意:pageChanged事件的触发方式
ScrollView的作用
用于显示超出应用程序窗口大小的内容
允许用户通过拖动手势滚动查看视图中的内容
允许用户通过捏合手势缩放视图中的内容
常用属性
CGSize contentSize
CGPoint contentOffset
UIEdgeInsets contentInset
缩放效果
(UIView *)viewForZoomingInScrollView:返回要缩放的视图
分页效果
pagingEnabled = YES
通常结合UIPageControl一起使用

 

posted on 2015-02-08 20:35  HJiang  阅读(253)  评论(0编辑  收藏  举报