UIScrollView、UIPageControl
2016-01-26 11:06
495 查看
UIscrollView
UIScrollView是可以滚动的view,UIView本⾝不能滚动,⼦类 UIScrollview拓展了滚动⽅⾯的功能。
UIScrollView是所有滚动视图的基类。以后的UITableView, UITextView等视图都是继承于该类。
使⽤场景:显⽰不下(单张⼤图);内容太多(图⽂混排);滚动 头条(图⽚);相册等
核⼼功能:
UIScrollview主要专⻓于两个⽅⾯:
滚动:contentSize⼤于frame.size的时候,能够滚动。
缩放:⾃带缩放,可以指定缩放倍数。
相关属性:
滚动!!!
contentSize //定义内容区域⼤⼩,决定是否能够滑动
contentOffset //视图左上⾓距离坐标原点的偏移量 s
crollsToTop //滑动到顶部(点状态条的时候)
pagingEnabled //是否整屏翻动
bounces //边界是否回弹
scrollEnabled //是否能够滚动
showsHorizontalScrollIndicator //控制是否显⽰⽔平⽅向的滚动条 showVerticalScrollIndicator //控制是否显⽰垂直⽅向的滚动条
alwaysBounceVertical //控制垂直⽅向遇到边框是否反弹
alwaysBounceHorizontal //控制⽔平⽅向遇到边框是否反弹
缩放!!!
minimumZoomScale // 缩⼩的最⼩⽐例
maximumZoomScale //放⼤的最⼤⽐例
zoomScale //设置变化⽐例
zooming //判断是否正在进⾏缩放反弹
bouncesZoom //控制缩放的时候是否会反弹
要实现缩放,还需要实现delegate,指定缩放的视图是谁。
UIScrollView滚动代理⽅法:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 滚动就会触发 - (void)scrollViewWillBeginDragging: (UIScrollView *)scrollView 开始拖拽时触发 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
结束拖拽时触发
- (void)scrollViewWillBeginDecelerating: (UIScrollView *)scrollView 开始减速时触发
- (void)scrollViewDidEndDecelerating: (UIScrollView *)scrollView 结束减速时触发 (停⽌时)
UIScrollView缩放代理⽅法:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale: (float)scale 完成放⼤缩⼩触发
- (UIView *)viewForZoomingInScrollView: (UIScrollView *)scrollView 指定某个 UIScrollVie w的⼦视图可以被放⼤缩⼩
UIPageControl :
UIPageControl从类名中可以看出,其⽗类是UIControl 。 所以可以像button⼀样添加事件,只不过事件触发使⽤的不是 UIControlEventsTouchUpInside⽽是
UIControlEventsValueChanged。
相关属性:
currentPage //当前⻚
numberOfPages //指定⻚⾯的个数
UIScrollView是可以滚动的view,UIView本⾝不能滚动,⼦类 UIScrollview拓展了滚动⽅⾯的功能。
UIScrollView是所有滚动视图的基类。以后的UITableView, UITextView等视图都是继承于该类。
使⽤场景:显⽰不下(单张⼤图);内容太多(图⽂混排);滚动 头条(图⽚);相册等
核⼼功能:
UIScrollview主要专⻓于两个⽅⾯:
滚动:contentSize⼤于frame.size的时候,能够滚动。
缩放:⾃带缩放,可以指定缩放倍数。
相关属性:
滚动!!!
contentSize //定义内容区域⼤⼩,决定是否能够滑动
contentOffset //视图左上⾓距离坐标原点的偏移量 s
crollsToTop //滑动到顶部(点状态条的时候)
pagingEnabled //是否整屏翻动
bounces //边界是否回弹
scrollEnabled //是否能够滚动
showsHorizontalScrollIndicator //控制是否显⽰⽔平⽅向的滚动条 showVerticalScrollIndicator //控制是否显⽰垂直⽅向的滚动条
alwaysBounceVertical //控制垂直⽅向遇到边框是否反弹
alwaysBounceHorizontal //控制⽔平⽅向遇到边框是否反弹
缩放!!!
minimumZoomScale // 缩⼩的最⼩⽐例
maximumZoomScale //放⼤的最⼤⽐例
zoomScale //设置变化⽐例
zooming //判断是否正在进⾏缩放反弹
bouncesZoom //控制缩放的时候是否会反弹
要实现缩放,还需要实现delegate,指定缩放的视图是谁。
UIScrollView滚动代理⽅法:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 滚动就会触发 - (void)scrollViewWillBeginDragging: (UIScrollView *)scrollView 开始拖拽时触发 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
结束拖拽时触发
- (void)scrollViewWillBeginDecelerating: (UIScrollView *)scrollView 开始减速时触发
- (void)scrollViewDidEndDecelerating: (UIScrollView *)scrollView 结束减速时触发 (停⽌时)
UIScrollView缩放代理⽅法:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale: (float)scale 完成放⼤缩⼩触发
- (UIView *)viewForZoomingInScrollView: (UIScrollView *)scrollView 指定某个 UIScrollVie w的⼦视图可以被放⼤缩⼩
UIPageControl :
UIPageControl从类名中可以看出,其⽗类是UIControl 。 所以可以像button⼀样添加事件,只不过事件触发使⽤的不是 UIControlEventsTouchUpInside⽽是
UIControlEventsValueChanged。
相关属性:
currentPage //当前⻚
numberOfPages //指定⻚⾯的个数
相关文章推荐
- UIControl及其子类
- UICollectionView must be initialized with a non-nil layout parameter
- ffmpeg之packet_queue_put解析
- 微信远程控制 arduino+ESP8266wifi模块+Fuhome+继电器模块,安卓远程控制,网页远程控制也可
- Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
- 仿牛客UI Android版
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- iOS开发-UITextField(输入框)用法详解
- Ant_build.xml的最完整解释
- ConcurrentLinkedQueue Demo
- UITextView 禁止弹出复制
- 工程中报错或者警告(持续更新)(例如:does not contain bitcode. You must rebuild it with bitcode enabled )
- ConcurrentLinkedQueue使用方法
- UITableView 左滑删除cell
- UINavigationController导航栏按钮设置
- iOS程序启动过程和UIWidnow介绍
- data buffer与CGImage/UIImage互转
- UITableView获取cell的row值(解决自定义cell里的button通过点击无法获得cell的indexpath的问题)
- hdu 1242 Rescue(优先队列)
- iOS开发笔记--设置UITextField键盘上return key不可点击