IOS-开发日志-UIScrollView
UIScrollView
1. contentOffset
默认CGPointZero,用来设置scrollView的滚动偏移量。
// 设置scrollView的滚动偏移量
scrollView.contentOffset =
CGPointMake(, );
2. contentSize
默认CGSizeZero,用来设置scrollView的滚动范围。
// 设置scrollView的滚动范围
scrollView.contentSize =
CGSizeMake( self.view.bounds.size.width,
self.view.bounds.size.height *
);
3. contentInset
默认UIEdgeInsetsZero,用来设置scrollView的额外滚动区域。
// 设置scrollView的额外顶部滚动区域:(UIEdgeInsetsMake是逆时针设置,上左下右)
scrollView.contentInset =
UIEdgeInsetsMake(, , , );
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 =
;
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
_2);
11.3 即将拖拽的时候调用.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
11.4 即将停止拖拽的时候调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
_0);
11.5 停止拖拽的时候调用。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(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
{
];
}
11.9 scrollView即将开始缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollViewwithView:(UIView *)view
_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
监控当前目标是否正在减速
版权声明:本文为博主原创文章,未经博主允许不得转载。
IOS-开发日志-UIScrollView的更多相关文章
- iOS开发基础-UIScrollView实现图片缩放
当用户在 UIScrollView 上使用捏合手势时, UIScrollView 会给 UIScrollViewDelegate 协议发送一条消息,并调用代理的 viewForZoomingInScr ...
- iOS开发基础-UIScrollView基础
普通的 UIView 不具备滚动功能,不能显示过多的内容.UIScrollView 是一个能够滚动的视图控件,可用来展示大量的内容. UIScrollView 的简单使用: 1)将需要展示的内容添 ...
- iOS开发:解决UIScrollView不滚动的问题
照着书上的Demo(iOS 5.0的教程),在- (void)viewDidLoad里设置scrollView的contentsize,让它大于屏幕的高度,却发现在模拟器中没用,还是不能滚.经过 一翻 ...
- iOS开发使用UIScrollView随笔
1.scrollview滚动到固定偏移量contenOffset - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)anim ...
- iOS开发——UI篇&ScrollView详解
创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: CGRect bounds = [ [ UIS ...
- iOS开发-捕获程序崩溃日志
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时 ...
- iOS开发-应用崩溃日志揭秘(一)
作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作.它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果 ...
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
iOS开发UI篇—UIScrollView控件实现图片缩放功能 一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对 ...
- iOS开发UI篇—UIScrollView控件介绍
iOS开发UI篇—UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...
- iOS开发UI篇—UIScrollView控件实现图片轮播
iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播 二.实现代码 storyboard中布局 代码: #import "YYV ...
随机推荐
- ACM2030_机内码
/* 汉字统计 问题说明 统计给定文本文件中汉字的个数. 输入 输入文件首先包含一个整数Ñ,表示测试实例的个数,然后是Ñ段文本. 产量 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出 ...
- pes and ts stream, how to convert
http://stackoverflow.com/questions/4145575/transport-stream-mpeg-file-fromat What you are probably w ...
- 代码修改mysql字符
为了不再显示的时候乱码,要修改数据库默认编码.以下以GBK编码页面为例进行说明: 1.修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk2.代码运行时修改 ...
- 尝试获取TextBox_TextChanged事件订阅列表过程
项目中有用到动态事件绑定[多种事件],由于可触发多次绑定,所以想获取订阅列表来判断是否已绑定事件,从而避免问题! 查找相关资料得知Delegate的GetInvocationList方法可以获取委托的 ...
- 由.Net类库提供的农历计算(C#农历)-获取当前日期的农历日期
; i <= chineseDate.GetMonthsInYear(DateTime.Now.Year); i++) { Console.W ...
- mongodb的优化
1:使用索引 ,同时对索引排序,[比如mongodb对时间做索引都用-1降序哈,这样查询最新的速度很快],注意组合索引中字段的顺序要和查询时字段的顺序一致哈, 用find().explain()检查查 ...
- win32键盘记录 -- 自定义窗口类
最近学了些关于window api编程的知识,于是琢磨编写一些键盘记录器,能够把输入的按键输出到窗口内,并且实现窗口自动滚动. 封装窗口类使用了GWL_USERDATA字段来保存this指针,比较容易 ...
- Node.js学习(14)----EJS模板引擎
这个入门教程将从以下几个方面来讲解: 1. 引入EJS 2. 创建一个模板 3. 使用视图工具组件 4. 使用错误处理组件 5. 什么情况下应使用EJS 引入EJS 在我们正式开始前,我们先来做点准备 ...
- 第一步 配置D2RQ环境
第一步 配置D2RQ环境 Getting Started 2013年10月15日 15:16:55 老套路,还是先配置环境,没查到什么中文资料,写在这里,供大家参考.有需要交流的可以加QQ: 1q7 ...
- Yii2 多域名跨域同步登录退出
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但 ...