UIScrollView 滚动视图—IOS开发
来源:互联网 发布:淘宝客云建站怎么样 编辑:程序博客网 时间:2024/05/11 22:00
文章出处:http://blog.csdn.net/iukey
UIScrollView 类负责所有基于 UIKit 的滚动操作。
一、创建
- CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;
- UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ];
- [ scrollView addSubview:myView];
- scrollView.contentSize = myView.frame.size;
- scrollView.maxinumZoomScale = 2.0;//允许放大2倍
- scrollView.mininumZoomScale = 0.5;//允许放大到0.5倍
的方法做出响应。这个方法会返回进行缩放时所使用的 UIView 对象:
- scrollView.delegate = self;
- - (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{
- <span style="white-space:pre"> </span>retutn myView;
- }
二、属性
除了上面用到的缩放属性外,滚动视图还有会让你多其他属性,可以对现实内容的行为进行微调。你可以对 UIScrollView 类进行多方位定制。下面这些属性是最常用的。
1.indicatorStyle
指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,这在大多数背景下都适用。可用风格如下:
- UIScrollViewIndicatorStyleDefault
- UIScrollViewIndicatorStyleBlack
- UIScrollViewIndicatorStyleWhite
一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0开始的,但是你也可以将显示内容放在其他位置。
3.directionalLockEnabled
默认行为是允许用户同时进行横向和纵向的滚动。将这个属性设置为YES会导致将用户的滚动行为锁定成只允许横向或纵向进行,具体方向由初始姿态决定。
4.bounces
当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置为NO。
5.bouncesZoom
类似于bounces 选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为NO。
6.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状态条时,滚动视图委托可以决定视图是否滚动回到开头。
- UIScrollView 滚动视图—IOS开发
- UIScrollView 滚动视图—IOS开发
- UIScrollView 滚动视图—IOS开发
- UIScrollView 滚动视图—IOS开发
- UIScrollView 滚动视图—IOS开发
- UIScrollView 滚动视图—IOS开发
- iOS开发滚动视图UIScrollView
- UIScrollView 滚动视图—IOS开发
- ios开发基础--滚动视图(UIScrollView)
- iOS滚动视图UIScrollView
- iOS开发-------滚动视图(UIScrollView)并实现循环滚动
- iOS滚动视图UIScrollView使用方法
- iOS滚动视图(UIScrollView)
- iOS开发>>>UIScrollView滚动条视图的使用
- IOS开发之----UIScrollView滚动条视图的使用
- iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)
- iOS开发从入门到精通-- 滚动视图UIScrollView
- iOS之 UIScrollView 滚动视图的使用
- 面试题之重构二叉树
- 黑马程序员_OC语言的Foundation 下
- android学习总结篇
- Eclipse快捷键大全
- 积累(一)
- UIScrollView 滚动视图—IOS开发
- 关于PHP开发HTTP服务器的小小经验
- 菜单
- poj 1180 斜率优化DP
- ORACLE字符型函数(二)
- 如何使用开源的Android组件
- 搜狗诗词
- Servlet生命周期详解
- LA3713--Astronauts(2-sat)