IOS中UIScrollView的分页与缩放

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的取景范围,后者是设置是否系统自动分页

[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;
}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索scrollviewer
, 内容
, scrollview
, 视图
, uiscrollview
, window
, 手势缩放
, ios swift scrollview
, 加入scrollview显示
, 加入scrollview不显示
, uiscrollview尺寸
, scrollview 
, uiscrollview详解
ios开发uiscrollview
ios uiscrollview分页、ios uiscrollview缩放、uiscrollview缩放、uiscrollview分页、uiscrollview图片缩放,以便于您获取更多的相关知识。

时间: 2024-12-02 04:23:25

IOS中UIScrollView的分页与缩放的相关文章

ios开发中uiscrollview里嵌套一个uiscrollview

问题描述 ios开发中uiscrollview里嵌套一个uiscrollview ios开发中uiscrollview里嵌套一个uiscrollview 其中小得scrollview是一个用于放滚动图片的.大得scrollview是用于整个view滚动的..其中还有很多别的view譬如imageview等,现在遇到这样的问题:我滚动大得scrollview,放滚动图片的scroll不跟着动,就一直悬在固定的位置.求解 急呀 解决方案 如果小的uiscrollview是作为subview添加到外部

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式      UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页: ? 1 2 3     UIWebView * view = [

实例讲解iOS中的UIPageViewController翻页视图控制器_IOS

一.引言 UIPageViewController是iOS中少见的动画视图控制器之一,通过它既可以创建类似UIScrollView与UIPageControl结合的滚屏视图,也可以创建类似图书效果的炫酷翻页视图. UIPageViewController在iOS 5 SDK中首次引入,它使得开发者可以使用这个ViewController创建分页视图.在iOS 6中,这个类有了更新,支持滚动过渡效果.使用Page View,用户可以方便的通过手势在多个页面之间导航.UIPageViewContro

iOS开发UIScrollView使用详解

iOS开发UIScrollView使用详解 一.ScrollView常用方法和属性 @property(nonatomic)CGPoint contentOffset; 设置滚动的偏移量 @property(nonatomic)CGSize contentSize; 设置滑动区域 @property(nonatomic,assign) id<UIScrollViewDelegate>      delegate; 设置UIScrollView的代理 @property(nonatomic,ge

iOS之UIScrollview添加约束图文详解

iOS之UIScrollview添加约束图文详解 原文链接 http://www.jianshu.com/p/e4a12061776d 前言 在iOS开发中,autolayout是一个很强大的东西,用好了,能让你事半功倍,用不好,各种蛋疼.不过autolayout是很容易学的,笔者当时仅仅看了一个多小时的资料就轻松上手,相信比笔者厉害的大有人在. 不过无论多简单的东西,用起来总有不如意的地方,笔者曾经在UIScrollView的约束上折腾了很久,各种报错,各种查资料,终于在笔者不断的尝试下,找到

iOS中的动画

摘要 本文主要介绍核iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画. 核心动画Core Animation UIView动画 Block动画 UIImageView的帧动画 目录[-] iOS中的动画   Core Animation CAAnimation: CAPropertyAnimation   CAKeyframeAnimation CATransition UIView动画 Block动画 UIImageV

iOS中播放gif动态图的方式探讨

iOS中播放gif动态图的方式探讨 一.引言     在iOS开发中,UIImageView类专门来负责图片数据的渲染,并且UIImageView也有帧动画的方法来播放一组图片,但是对于gif类型的数据,UIImageView中并没有现成的接口提供给开发者使用,在iOS中一般可以通过两种方式来播放gif动态图,一种方式是通过ImageIO框架中的方法将gif文件中的数据进行解析,再使用coreAnimation核心动画来播放gif动画,另一种方式计较简单,可以直接通过webView来渲染gif图

java实现ISO端的接口中数据的分页

问题描述 java实现ISO端的接口中数据的分页 请问:我现在给ISO端写接口(Java开发),分页上怎样处理?,我现在接口端已经把分页功能实现了,但是需要iOS端给我传一个参数值"pageNumber",这样才能实现分页,这个参数不传可以吗?或者有更好的方法吗?大牛 解决方案 在线等待.........回复

IOS中的七种手势小结_IOS

今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: // 初始化一个UIimageView UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)]; imageView.image = [UIImage imageNamed:@"12.jpg"]; // UIImageView的用户交互是默认关闭的,