`

UIscrollview总结

阅读更多

将状态栏除去后的位置

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 控制是否显示水平方向的滚动条
BOOL
showsVerticalScrollIndicator 控制是否显示垂直方向的滚动条
UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView中的位置
UIScrollViewIndicatorStyle
indicatorStyle 设定滚动条的样式
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 控制控件滚动到顶部

 

 

分享到:
评论

相关推荐

    UIScrollView/UITableView布局的影响因素总结

    UIScrollView/UITableView布局的影响因素总结, 给你的TableView一个最合适的布局

    iOS应用开发中UIScrollView滚动视图的基本用法总结

    在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了...下面引用一下前辈的总结,因为自己觉得没有他总结的详细 UIScrollView重载了h

    ios scrollview使用总结

    ios scrollview属性总结、图片缩放、图片轮播,博客地址: https://blog.csdn.net/dreams_deng/article/details/106691707

    ios之UIScrollerView滚动视图总结

    UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当...

    iOS图片放大的方式(transform和frame)

    本文实例分享了iOS图片放大的方式,具体... 您可能感兴趣的文章:iOS开发中使用UIScrollView实现图片轮播和点击加载iOS应用开发中UIScrollView滚动视图的基本用法总结IOS中无限滚动Scrollview效果iOS开发中使用UIScro

    ios-LZH_ToolView.zip

    总结了常用的几种View的使用方法、属性,大致的简单使用就这些,都是懒加载创建,使用时你只需要CV就好了,并且在设置数据时也会很方便,其中包含UIView,UIScrollview,UITableView,UICollectionView

    详解iOS开发中UITableview cell 顶部空白的多种设置方法

    我知道没人会主动设置这个东西,但是大家一定都遇到过这个问题,下面总结下可能是哪些情况:  1, self.automaticallyAdjustsScrollViewInsets = NO;  这个应该是最常见而且不容易被发现的原因,起因是iOS7在...

    iOS 仿微博个人页实现

    仿照微博个人页实现,易于扩展,注释详细,还有思路总结。

    WYPageScrollVIew:具有自定义分页宽度的分页scrollView

    ##在使用scrollView的过程中,经常会碰到整屏滚动的需求,设计湿设计的通常是需要自定义paging size的,下面总结了三种常用的解决方法 1、实现 UIScrollViewDelegate 协议,重写scrollViewWillEndDragging:...

    unitu3d ngui实战教程

    3.8.4 滚动视图核心组件UIScrollView 3.8.5 创建一个拖动条 3.8.6 拖动条说明 3.8.7 让视图内的内容可以被拖动 3.8.8 制作滚动视图时的注意事项 3.9 制作复选框(Toggle) 3.9.1 怎样判断是否应当使用复选框 3.9.2 ...

    Unity 3D NGUI实战教程(80M完整版)

    3.8.4 滚动视图核心组件UIScrollView 3.8.5 创建一个拖动条 3.8.6 拖动条说明 3.8.7 让视图内的内容可以被拖动 3.8.8 制作滚动视图时的注意事项 3.9 制作复选框(Toggle) 3.9.1 怎样判断是否应当使用复选框 3.9.2 ...

Global site tag (gtag.js) - Google Analytics