网站首页 行业供求 行业产品 行业公司
行业资讯 行业网站 链接交换 网友收藏
行业供求 >> 信息展示:
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 ,谢谢。

其它相似链接:
直销双轨软件开发,双轨制度奖金分析
广州创鑫直销软件公司专业直销软件结算系统制作。直销结算管理系统传统以人的关系为主轴;搭配数位时代的WEB版资讯系统,导入**的直销业专用软件,**结合即时的进销存系统与精确的奖金计算,甚至提供全球化跨国电子商务平台,让直销商业绩拓展如虎添翼。在微利时代,以投资创造数倍获利,提升直销通路竞争优势! 双轨直销系统奖金分析 终身一次性投资4500元,送价值5880元产品成为公司的加盟商,成为公司会员后可享受二次购物...

珠宝设计APP开发方案和功能
 文/信匠科技/珠宝展示视频APP开发   时尚珠宝在人们生活中占据的位置越来越重要,甚至有不少设计师开始在互联网上面为消费者提供个性化服务。珠宝设计APP开发为用户提供专业高质的设计服务,另外还能提供设计种类多样的服务,消费者可以和设计师沟通自身的想法。   珠宝设计APP开发功能特点   1、设计珠宝种类多样包含黄金首饰设计、钻石戒指设计、金戒指设计、人造首饰设计、婚礼饰品设计等,用户想要的珠宝首饰都能在平台...

收购苹果8plus开机排线usb排线扬声器
137-1503-3361 周女士 Q2087932320 长期回收苹果7P,8P,X处理器,CPU,主板,摄像头,液晶屏,收购iphoneX手机摄像头,前盖玻璃,后盖,数据线,充电器, 回收苹果7P,X代,7代,收购苹果8plus内置马达,8代等型号的液晶屏,总成,显示屏,触摸屏,液晶总成,液晶排线,触摸排线,触摸IC, 回收苹果手机各型号的手机液晶屏,单液晶,液晶,收购iphoneX摄像头圈,摄像头等原装配件。数量不限,价高从优。 回收苹果8plus振动器马达...

硕方标牌机色带SP-R130B
硕方标牌机色带SP-R130B 硕方标牌机色带SP-R130B 硕方标牌机色带SP-R130B 电缆铭牌吊牌打印机SP350 SP650电缆铭牌打印机,机器PC编辑软件功能便利。机器打印时可以使用各种范本,内建部份,注意标识、公共场所、商业设施、化学标识、安全医护设施标识及包含各类认证标识。超大进板盒容量,轻松实现大批量标识牌的全自动连续打印。接电力从外部插入标识,公司LOGO,符号,条形码、边框,表格等元素,让您的标识设计更加丰富、更加...

医药电商APP开发费用
文/信匠科技   从市场占比来看,医药电商门槛已经打开,进入者在不断增多,但是头部流量已经被成熟的平台把持,市场集中化趋势明显,强者也会更加强。医药电商APP开发市场竞争尽管是比较激烈,但是整体的市场机会还是比较大的,多方面的优势逐渐明显,让投资者能看到更多的希望。   医药电商APP开发机会分析   在专业化程度增强方面,主要还是体验在医疗服务上,因为很多机构都开始为医药电商提供医疗服务的接口;另外还包括各...


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

本站推荐:
修角机
药机模具
楼体亮化工程
无锡企业网|无锡企业名录
郑州-中国共产主义青年团
[我们在改变]魏晨在线试
商业联合会
免费发布信息,郑州分类信
九鼎卫浴是**的整体卫浴
优质的广西复合肥广西百田
青海旅游攻略,哪家公司有
梅州BS-2618调频收
  多接头骨架专业生产商
英德诺曼滤芯01.E42
拉丝玫瑰金不锈钢屏风 不
QSL9康明斯49956
东莞市南城千尺广告设计制
南充市顺庆区绿艺建材厂
北京到拉萨汽车托运公司直
6252FMM01-AS
AMAT 0100-A0
6SL3120-1TE2
奥克斯售后〕南宁奥克斯空
水下唯美婚纱镜头,看了就
西城区安装电动卷帘门13
青金石的鉴别,如何鉴别青

电脑版

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