您的位置:首页 > 产品设计 > UI/UE

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 //指定⻚⾯的个数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: