给iOS开发新手送点福利,简述UIScrollView的属性和用法

ontentOffset

默认CGPointZero,用来设置scrollView的滚动偏移量。

 

    // 设置scrollView的滚动偏移量

 

    scrollView.contentOffset = CGPointMake(0, 200);

 

2.   contentSize

默认CGSizeZero,用来设置scrollView的滚动范围。

 

    // 设置scrollView的滚动范围

 

    scrollView.contentSize = CGSizeMake( self.view.bounds.size.width, self.view.bounds.size.height * 2);

 

 

 

3.   contentInset

默认 UIEdgeInsetsZero,用来设置scrollView的额外滚动区域。

 

// 设置scrollView的额外顶部滚动区域:(UIEdgeInsetsMake是逆时针设置,上左下右)

 

    scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);

 

 

 

4. bounces

 

默认为YES,用来设置scrollView的弹簧效果

 

// 取消scrollView的弹簧效果

 

    scrollView.bounces = NO;

 

5.pagingEnabled

默认为NO,用来设置scrollView是否开启分页.

 

// 开启分页

 

    scrollView.pagingEnabled = YES;

 

6.scrollEnabled

默认为YES,用来设置scrollView是否允许滚动.

 

// scrollView禁止滚动

 

    scrollView.scrollEnabled = NO;

 

7.showsHorizontalScrollIndicator

默认为YES,用来设置scrollView是否显示水平滚动条.

 

// 隐藏水平滚动条

 

    scrollView.showsHorizontalScrollIndicator = NO;

 

8.showsVerticalScrollIndicator

默认为YES,用来设置scrollView是否显示垂直滚动条.

 

// 隐藏垂直滚动条

 

    scrollView.showsVerticalScrollIndicator = NO;

 

 

 

9.minimumZoomScale

默认1.0,用来设置scrollView最少缩小比例.

 

// 设置scrollView允许子视图的最大放大比例

 

    scrollView.maximumZoomScale = 2;

 

 

 

10.maximumZoomScale

默认1.0,用来设置scrollView最大放大比例.

 

// 设置scrollView允许子视图的最小缩放比例

 

    scrollView.minimumZoomScale = 0.8;

 

 

 

11. delegate

类要遵守UIScrollViewDelegate协议

 

scrollView.delegate = self; 声明scrollView的代理是当前控制器,
这个方法在UIScrollViewDelegate里所以我们要遵守UIScrollViewDelegate这个协议

 

11.1当scrollView的偏移量一改变就会调用这个方法,即滚动scrollView就会调用。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;                                              

 

11.2 当scrollView缩放时,就会调用这个方法

- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);

 

 

 

11.3 即将拖拽的时候调用.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

 

11.4 即将停止拖拽的时候调用

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);

 

11.5 停止拖拽的时候调用。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

 

 

 

11.6 即将减速完成的时候调用。

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;  

 

11.7 减速完成的时候调用

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;      

 

11.8 返回需要缩放哪个视图,这个视图必须是scrollView里的子视图。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

 

 

 

// 列如:

 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

 

{

 

      return scrollView.subviews[0];

 

}

 

 

 

11.9 scrollView即将开始缩放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2);

 

11.10 scrollView完成缩放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;

 

11.11没有开启分页的时候,代理方法调用顺序:

scrollViewWillBeginDragging –> scrollViewDidScroll -> scrollViewWillEndDragging -> scrollViewDidEndDragging

 

11.12 开启分页的时候,代理方法调用顺序

scrollViewWillBeginDragging -> scrollViewDidScroll -> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll -> scrollViewDidEndDecelerating 

 

12. directionalLockEnabled

指定控件是否只能在一个方向上滚动

 

13. decelerationRate

改变scrollerView的减速点位置

 

14. tracking 

监控当前目标是否正在被跟踪

 

15. dragging 

改变scrollerView的减速点位置                         

 

16. delaysContentTouches

控制视图是否延时调用开始滚动的方法         

 

17. canCancelContentTouches 

控制控件是否接触取消touch的事件 

 

18. indicatorStyle

设定滚动条的样式

 

19. decelerating

监控当前目标是否正在减速

时间: 2024-09-13 04:02:16

给iOS开发新手送点福利,简述UIScrollView的属性和用法的相关文章

ios开发-新手求助各位大神,膜拜

问题描述 新手求助各位大神,膜拜 系统后台给用户的账户禁用之后,用户无法继续使用该产品直到被后台许可,跪求大神 解决方案 这个,你就从后台http接口获取用户状态,如果被禁用,那你前台就控制各个按钮不可点击,如果要实时监测是否被允许,那就定时http请求,或者,通过消息推送,由后台通知前端

IOS开发之显示微博表情

在上一篇博客中山寨了一下新浪微博,在之后的博客中会对上一篇代码进行优化和重用,上一篇的微博请求的文字中有一些表情没做处理,比如带有表情的文字是这样的"我要[大笑],[得意]".显示的就是请求的字符串,那么我们如何把文字在本地转换成表情呢?下面将要说一下显示表情的解决方案. 要用到的知识:IOS开发中的资源文件.plist, 可变的属性字符串,TextView和正则表达式的使用. 解决的整体思路:把源字符串同过正则匹配获取到每个表情的range, 再通过range获取元字符串中的表情字符

ipad-有关iOS开发的一些问题(新手)

问题描述 有关iOS开发的一些问题(新手) 本人是计算机专业,从没开发过iOS,想问下想搞iOS是不是一定要有一台mac.iphone.ipad,装个黑苹果行不??另外开发iOS,有什么攻略?? 解决方案 最好买mac pro,mac mini也可以,就是携带不方便. 开发攻略没有,建议看书+实践差不多一周左右: 然后直接上手项目,可以给做相关开发的朋友要两个项目,直接自己下手做,这个大概两三周的样子,就可以做基本的开发了,记得不懂就要问,别死要面子活受罪. 再然后去找工作,前面不要要求太高,给

详解IOS开发之实现App消息推送(最新)_IOS

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触iOS的人会很想了解一下.(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适) 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出

ios开发:用PHP实现IOS推送

 ios推送消息是个非常有用的功能,许多应用程序都具备了这个功能,成为实时应用的数据流核心.那么我们怎么用php为ios做推送服务呢?下面本文章将为您进行详细讲解. ios消息推送机制可以参考ios消息推送机制实现与探讨. 首先,需要一个pem的证书,该证书需要与开发时签名用的一致. 具体生成pem证书方法如下: 1. 登录 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/i

应用-iOS开发信鸽推送问题, 获取不到服务器推送内容,很急,谢谢大家!

问题描述 iOS开发信鸽推送问题, 获取不到服务器推送内容,很急,谢谢大家! 最近应用中要做到推送功能,看官方SDK, 有一步是设置账户,之后我在网页中输入内容,跟这个账户对应上,已经可以收到内容.但是我现在要收到从服务器发送的消息,这有身份登录,不同的身份收到的是不同的内容, 现在却收不到了,我把账号已经取消了,这是什么原因,我们是php后台,需要和注意什么,请大家解答,谢谢了!! 非常急!谢谢 解决方案 http://bbs.csdn.net/topics/391886150

新手求教,ios开发遇到的NSInvalidArgumentException问题

问题描述 新手求教,ios开发遇到的NSInvalidArgumentException问题 代码:-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ NSString *oldPhotoKey=[self.diary photoKey]; if(oldPhotoKey){ [[ImageStore defaultIma

iOS远程推送Push开发教程_IOS

远程推送通知 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services) 为什么需要远程推送通知 传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容 远程推送通知可以解决以上问题 不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知 远程推送通知使用须知 所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接

iOS(iPhone/iPad)开发新手必读

Objective-C 入门 一个简单的可以快速上手的 Objective-C 入门教程. iOS概述 本文对构成iOS的基础特性提供了高层的概述,帮助你了解这个平台. 基于Xcode4开发第一个iPhone程序:"Hello World" 由宝玉出品的非常详尽的iOS开发入门教程. <C#妹妹和Objective-C阿姨对话录>系列 由小墨的童鞋创作的生动有趣的Objective-教程. 第二个iPhone应用程序:"Say Hello" [摘要]通过