UIscrollview总结

编程技术  /  houtizong 发布于 3年前   101

将状态栏除去后的位置

CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;  (0,20,320,460)

 
将状态栏包括在内

CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;  (0,0,320,480)

 

UIScrollView 给出内容的实际大小,可以得出滚动视图的滚动范围

scrollView.contentSize = myView.frame.size;  

 

显示内容相对于窗口左上角的偏移量,默认是从0×0开始的

scrollView.contentOffset
scrollView.maxinumZoomScale = 2.0;//允许放大2倍  
scrollView.mininumZoomScale = 0.5;//允许放大到0.5倍

 

滚动条设置

UIScrollViewIndicatorStyleDefault  UIScrollViewIndicatorStyleBlack  UIScrollViewIndicatorStyleWhite

 

1.directionalLockEnabled
默认行为是允许用户同时进行横向和纵向的滚动。将这个属性设置为YES会导致将用户的滚动行为锁定成只允许横向或纵向进行,具体方向由初始姿态决定。
2.bounces
当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置为NO。
3.bouncesZoom
类似于bounces 选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为NO。
4.pagingEnabled
当开启了分页功能时,滚动视图被分割成多个独立区段,二用户的滚动体验则变成了页面翻转,你可以用这个属性来进行页面翻转。

-(void)scrollViewDidScroll:(UIScrollView*)scrollView;//会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取contentOffset属性以确定其滚动到的位置。 

 

-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;//当用户首次在某个方向上进行拖动时得到通知。这个方法会得到被作为参数传递的滚动视图指针,也同样可以从中读取 contentOffset 属性。  

 

-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;  //当用户抬起拖动到手指时得到通知。还会得到一个布尔值,知名报告滚动视图最后位置之前,是否需要减速。 

 

-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;//当用户抬起手指而视图需要继续移动时,会收到通知。这个方法可以用来读取 contentOffset属性,从而判断出当用户抬起手指钱最后一次滚动到的位置,虽然这个位置并不会使滚动条的最终停止位置。  

 

-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;//当上面提到的减速完毕、滚动视图停止时得到通知。收到这个通知的时刻,滚动视图的contentOffset属性会反映出滚动条最终停止的位置。  

 

-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view atScale:(float)scale;//当用户对内容进行缩放时,会收到通知。缩放比例表示为一个浮点值,会作为参数传递进来。  

 

-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;  -(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;  //当用户点出iPhone状态条时,滚动视图委托可以决定视图是否滚动回到开头。

 
属性 作用

CGPoint contentOffSet 监控目前滚动的位置CGSize contentSize 滚动范围的大小UIEdgeInsets contentInset 视图在scrollView中的位置id<UIScrollerViewDelegate>delegate 设置协议BOOL directionalLockEnabled 指定控件是否只能在一个方向上滚动BOOL bounces 控制控件遇到边框是否反弹BOOL alwaysBounceVertical 控制垂直方向遇到边框是否反弹BOOL alwaysBounceHorizontal 控制水平方向遇到边框是否反弹BOOL pagingEnabled 控制控件是否整页翻动BOOL scrollEnabled 控制控件是否能滚动BOOL showsHorizontalScrollIndicator 控制是否显示水平方向的滚动条BOOLshowsVerticalScrollIndicator 控制是否显示垂直方向的滚动条UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView中的位置UIScrollViewIndicatorStyleindicatorStyle 设定滚动条的样式float decelerationRate 改变scrollerView的减速点位置BOOL tracking 监控当前目标是否正在被跟踪BOOL dragging 监控当前目标是否正在被拖拽BOOL decelerating 监控当前目标是否正在减速BOOL delaysContentTouches 控制视图是否延时调用开始滚动的方法BOOL canCancelContentTouches 控制控件是否接触取消touch的事件float minimumZoomScale 缩小的最小比例float maximumZoomScale 放大的最大比例float zoomScale 设置变化比例BOOL bouncesZoom 控制缩放的时候是否会反弹BOOL zooming 判断控件的大小是否正在改变BOOL zoomBouncing 判断是否正在进行缩放反弹BOOL scrollsToTop 控制控件滚动到顶部

 

 

上一篇:Git基本用法
下一篇:SVN 版本控制

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客