UIScrollView的分页与缩放
来源:互联网 发布:天弘基金淘宝店首页 编辑:程序博客网 时间:2024/05/17 00:55
UIScrollView类为显示内容的视图大小大于应用程序窗口提供支持。它使用户能够在该内容中通过轻扫手势进行滚动,通过手捏手势放大和缩小视图中的内容。
分页
当取景范围里有多个视图时,你不希望拖动后界面停在中间连接位置,就需要分页功能
- CGRect screenRect = [self.window bounds];
- CGRect bigRect = screenRect;
- bigRect.size.width *= 2.0;
- //初始化ScrollView
- UIScrollView *scrollView = [UIScrollView alloc] initWithFrame:screenRect];
- [self.window addSubview:scrollView];
- //创建一个自定义视图对象,并加入到ScrollView中
- MyView *view = [MyView alloc] initWithFrame:screenRect];
- [scrollView addSubview:view];
- //创建另一个对象,使其正好在屏幕外,在上一个视图的右侧
- screenRect.origin.x = screenRect.size.width;
- MyView *anotherView = [MyView alloc] initWithFrame:screenRect];
- [scrollView addSubview:anotherView];
完成基本设置,在UIScrollView中有两个属性,contentSize和pagingEnabled,前者决定了UIScrollView的取景范围,后者是设置是否系统自动分页
其中的pagingEnabled就可以达到浏览照片时候不会太快速掠过的问题,可以一张一张的浏览。
- [scrollView setContentSize:bigRect.size];
- [scrollView setPagingEnabled:YES];
假设你这个应用里有个视图成员,你想实现他的放大缩小功能
- CGRect screenRect = [self.window bounds];
- //初始化ScrollView,并设置它的缩放规模,实现委托
- UIScrollView *scrollView = [UIScrollView alloc] initWithFrame:screenRect];
- [scrollView setMinimumZoomScale:1.0];
- [scrollView setMaximumZoomScale:5.0];
- [scrollView setDelegate:self];
- [self.window addSubview:scrollView];
- //初始化成员
- myView = [MyView alloc] initWithFrame:screenRect];
要让该滚动视图实现缩放功能,就需要遵守UIScrollViewDelegate协议,然后实现委托方法
- - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
- {
- return myView;
- }
0 0
- UIScrollView的分页与缩放
- UIScrollView的分页与缩放
- UIScrollView的分页与缩放
- UIScrollView的缩放
- UIScrollView的代理【图片缩放】
- UIScrollView 能够缩放的设置
- UIScrollView的缩放原理解析
- UIScrollView分页的实现
- UIScrollView分页的理解
- UIScrollView分页的实现
- UIScrollView分页的实现
- 实现UIScrollView的分页
- UIScrollView与NSTimer计时器、分页指示器控件的使用
- UIScrollView缩放
- UIScrollView缩放
- UI—UIScrollView缩放控件、代理、分页、键盘
- Xcode控件使用笔记三:UIScrollView 查看大图、缩放、分页
- UIScrollView的分页和使用
- 自定义计数器
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- ZOJ 3868 GCD Expectation 莫比乌斯反演
- django 同步数据库
- Java(二) this 和super 详解
- UIScrollView的分页与缩放
- opencv-2.4.10 linux环境搭建
- 安装 xdebug centos 5.8
- Libgdx 多场景适配
- ios url缓存策略——NSURLCache、 NSURLRequest
- jQuery选择器(二)
- 数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
- AutoCAD 的 AccoreConsole - 第一篇(简介)
- 人脸识别技术大总结1——Face Detection & Alignment