网站首页 行业供求 行业产品 行业公司
行业资讯 行业网站 链接交换 网友收藏
行业供求 >> 信息展示:
iOS-滚动视图常用属性方法
信息介绍:
UIScrollView 类常用属性方法。
一、创建
[java] view plaincopy
CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; 
UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 
当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:
[java] view plaincopy
[ scrollView addSubview:myView]; 
你必须给出内容的实际大小,这样滚动视图才知道滚动的范围:
[java] view plaincopy
scrollView.contentSize = myView.frame.size; 
要开启缩放功能需要调整视图的两个属性,分别是maxinumZoomScale 和 mininumZoomScale 。这样就可以允许用户使用捏合手势调整内容大小:
[java] view plaincopy
scrollView.maxinumZoomScale = 2.0;//允许放大2倍 
scrollView.mininumZoomScale = 0.5;//允许放大到0.5倍 
要打开缩放功能,你还需要增加一个UIScrollViewDelegate 代理,通过一个名为 viewForZoomingScrollView
的方法做出响应。这个方法会返回进行缩放时所使用的 UIView 对象:
[java] view plaincopy
scrollView.delegate = self; 
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{ 
<span style= white-space:pre >  </span>retutn myView; 
} 
Tips:对于大规模数据,你可能会在最初使用一个低于实际大小(1.0)的缩放比例,让用户可以平滑地进行放大。
二、属性
除了上面用到的缩放属性外,滚动视图还有会让你多其他属性,可以对现实内容的行为进行微调。你可以对 UIScrollView 类进行多方位定制。下面这些属性是最常用的。
1.indicatorStyle
指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,这在大多数背景下都适用。可用风格如下:
[java] view plaincopy
UIScrollViewIndicatorStyleDefault 
UIScrollViewIndicatorStyleBlack 
UIScrollViewIndicatorStyleWhite 
2.contentOffset
一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0开始的,但是你也可以将显示内容放在其他位置。
3.directionalLockEnabled
默认行为是允许用户同时进行横向和纵向的滚动。将这个属性设置为YES会导致将用户的滚动行为锁定成只允许横向或纵向进行,具体方向由初始姿态决定。
4.bounces
当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置为NO。
5.bouncesZoom
类似于bounces 选项,这个方法可以令用户的缩放操作超出**或最小缩放级别,然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为NO。
6.pagingEnabled
当开启了分页功能时,滚动视图被分割成多个独立区段,二用户的滚动体验则变成了页面翻转,你可以用这个属性来进行页面翻转。
三、委托方法
可以赋予滚动视图一个委托,下列委托方法会在特定时刻收到通知。
[java] view plaincopy
-(void)scrollViewDidScroll:(UIScrollView*)scrollView;//会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取contentOffset属性以确定其滚动到的位置。 
[java] view plaincopy
-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;//当用户**在某个方向上进行拖动时得到通知。这个方法会得到被作为参数传递的滚动视图指针,也同样可以从中读取 contentOffset 属性。 
[java] view plaincopy
-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate; 
//当用户抬起拖动到手指时得到通知。还会得到一个布尔值,知名报告滚动视图**位置之前,是否需要减速。 
[java] view plaincopy
-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;//当用户抬起手指而视图需要继续移动时,会收到通知。这个方法可以用来读取 contentOffset属性,从而判断出当用户抬起手指钱**一次滚动到的位置,虽然这个位置并不会使滚动条的最终停止位置。 
[java] view plaincopy
-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;//当上面提到的减速完毕、滚动视图停止时得到通知。收到这个通知的时刻,滚动视图的contentOffset属性会反映出滚动条最终停止的位置。 
[java] view plaincopy
-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view atScale:(float)scale;//当用户对内容进行缩放时,会收到通知。缩放比例表示为一个浮点值,会作为参数传递进来。 
[java] view plaincopy
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView; 
-(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView; 
//当用户点出iPhone状态条时,滚动视图委托可以决定视图是否滚动回到开头。 
OK,都总结完了,后面会写一个页面翻转的例子敬请关注。
属性 作用
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 控制控件滚动到顶部

信息明细:
名 称:iOS-滚动视图常用属性方法
类 型: 供应
类 别: 软件硬件 教育教学软件
地 区: 北京 北京
用 户: jiexiaotan
日 期: 2015-08-10 15:16:03
发布IP: 123.120.35.150
参考图片:

联络方式:
刘老师:联系电话:010-82168774-8005
手机:18201568921

友情提示:
    信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。

其它相似链接:
沈阳世发铸件加工为您供应好的铅合金钢材 沈阳医用铅板
沈阳世发铸加工为您供应好的铅合金钢材 沈阳用铅板 沈阳世发铸加工始终以市场为导向,以科技开发为先导,坚持科技兴企。供应的铅合金工艺先进、价格朴实,优异的产品为企业的健康持续的发展提供了有力的保障。我司产品值得用户信赖,在24小时在线咨询得到了广大需求群体的赞许,我们还为客户配备了**的陆运;水运为您运送产品,以保证产品安全、快捷地送到您的手中。 沈阳世发铸加工提供铅合金,顺应市场需求,产品质量稳定...

好的LED屏租赁在哪里-江苏LED租赁屏厂家
好的LED屏租赁在哪里-江苏LED租赁屏厂 深圳嘉亮宇光电科技凭借丰富的经验,以技术和实力,不断地开拓场地显示设备市场,提高LED屏租赁服务质量。我们产品的主要用于显示图像,**起租周期为1个月,承租条是书面协议盖章。如果您想具体了解我们的租赁服务,可以拨打我们的热线电话详询,我们会有专业人员为您解答! 深圳市嘉亮宇光电科技有限公司志愿从事LED屏租赁等的客户提供***、多层次、高质量的优质LED屏租赁等系列产...

优质直埋钢套钢蒸汽保温管供应陕西直埋蒸汽管道
优质直埋钢套钢蒸汽保温供应陕西直埋蒸汽道 友元道生产销的直埋钢套钢蒸汽保温市场广阔,用途广泛,主要用于热水供热、电力、天然气、石油、瓦斯排放、给排水、等流体长途输送线及疏浚、化工、制冷、井壁套、打桩等,具有性能优良,使用寿命长等特点,深受全国各地广大热力公司的青睐和认可。我公司保温钢产品众多,种类齐全,品质可靠,在沧州市享有较高的信誉度和良好口碑。经过多年的不懈努力,友元道凭借自身的诚信和产品质...

吴忠畅销的食品塑料托盘供应-青铜峡食品塑料托盘
吴忠畅销的食品料托盘供应-青铜峡食品料托盘 吴忠新月树脂棉有限公司秉着一切为客户着想的理念,坚持“以客户为中心”的经营理念,为客户提供包装解决方案和优质的后服务。吴忠新月树脂棉有限公司始终以精细的产品质量、严格的生产理和诚信经营为原则,为需求人群提供优质的食品料托盘。本公司的食品料托盘凭借高价值的产品效益和优质的后服务为公司带来了良好的收益,使公司在料包装材料中脱颖而出,备受业内人士关注。姚先生1...

青州宋城附近连锁酒店 山东上乘青州酒店公司
青州宋城附近连锁酒店 山东上乘青州酒店公司 爱尊客连锁精品酒店青州店是一专业主、承办大型会议展览等商务活动的公司,公司理人员具有多年的大型会奖旅游,展会经验,公司理系统畅通有序, 组织架构科学合理、理制度严谨细致。爱尊客酒店自成立之日起,就以“系心于需求人群,用心于行业”为公司经营理念;坚持“追求**,创新经营,永争创新”的发展战略;秉承“创新 ** 和谐”的企业精神力争成为同行业的佼佼者。我们的青...


相关评论:
(欢迎网友发表评论,请注意网络文明)
(不支持 HTML 显示,请勿发HTML代码)
(评论需审核后才能显示)

本站推荐:
地网碰碰车价格由喜乐多碰
西安磁条卡
深圳搬家公司
办公商用直饮水机
静风的秘密基地
中国农业信息网
电子商城开发实训系列课程
绝缘云母管-FR4缠绕管
学习领会党的十九大报告需
保定瓷砖uv淋幕机中天电
304不锈钢装饰管价格|
铝型材供应商*****中
扬州好的吊灯价格怎么样_
泉跃制造Y32-315型
志高南阳志高空调售后服务
五金厂车间厂房粉尘净化
CORETEC伺服压力机
襄阳枣阳市天龙蜈蚣养殖厂
延津县建业水泥制造有限公
山西乐鑫康食品有限公司
郑州市隆盛设备有限公司
3HEA801812-0
无轴螺旋输送机怎样进行日
泰华气力输送料封泵技术出
上海平面软件培训发展前途
烧结砖技术改进
污水处理聚丙烯酰胺为生活
找实惠正品购物平台 来客
大兴区魏善庄抽粪010-

电脑版

Copyright 2005-2024 名站在线[fwol.cn]版权所有
经营许可证:粤ICP备17047754号