【iOS7的一些总结】13、UIScrollView的概念和基本使用方法

简介: 1、UIScrollView的基本概念 在iOS应用中,使用UIView类来显示一个视图。UIView只是最基本的视图类,单单靠UIView来方便地完成复杂应用开发是不可能的,因此需要多种更加强大的派生类来丰富UIKit的类库。

1、UIScrollView的基本概念

在iOS应用中,使用UIView类来显示一个视图。UIView只是最基本的视图类,单单靠UIView来方便地完成复杂应用开发是不可能的,因此需要多种更加强大的派生类来丰富UIKit的类库。其中UIScrollView便是其中的一员,另外UIScrollView还是UITableView、UITextView和UIColletionView类的基类。由于继承自UIView,UIScrollView的根本作用依然是用于显示一个视图,但是与其父类UIView的区别在于UIScrollView可以对内容区域进行扩展,其承载的视图显示范围可以大于设备的屏幕大小,而且由此而产生的多种扩展属性和方法。UIScrollView的引入还使得视图可以用手势操作进行交互,如滑动、拖动、捏合等操作。


2、UIScrollView的几个常用Property

由于UIScrollView的核心价值在于该类可以操作的内容范围可以远远大于设备的屏幕,所以与内容范围相关的属性成为了该类的关键。

(1)、内容大小

@property(nonatomic) CGSize contentSize
contentSize表示UIScrollView中包含的视图范围,默认情况下该值为CGSizeZero。


(2)、当前视图的偏移量

@property(nonatomic) CGPoint contentOffset
表示显示在当前屏幕中的部分相对于总体的内容视图的偏移量。


(3)、内容视图是否分页显示

@property(nonatomic, getter=isPagingEnabled) BOOL pagingEnabled
当该值为YES时,在滑动页面时内容会按页显示在屏幕上。


(4)、缩放比例

@property(nonatomic) CGFloat zoomScale
UIScrollView天生支持pinch缩放操作。通过该属性可以随时获取当前视图的缩放比例。该值的默认值为1.0。


(5)、最大和最小缩放比例

@property(nonatomic) CGFloat maximumZoomScale
@property(nonatomic) CGFloat minimumZoomScale
设置视图在缩放时允许达到的最大和最小比例。

3、UIScrollView的常用方法

(1)、使视图缩放到某一个位置

- (void)zoomToRect:(CGRect)rect
          animated:(BOOL)animated
指定一个rect区域,使视图缩放到该指定的区域。这个区域必须是viewForZoomingInScrollView:方法所返回的视图,因为只有该方法返回的视图才能被激活缩放功能。


(2)、改变视图的缩放比例

- (void)setZoomScale:(CGFloat)scale
            animated:(BOOL)animated
指定缩放比例为scale所表示的值。该值必须在minimumZoomScale和maximumZoomScale区间内方合法。

除了这些意外还有很多属性和方法可供使用,具体可参考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScrollView_Class/index.html#//apple_ref/occ/instm/UIScrollView


下面附上一个使用UIScrollView的demo,采用两级的UIScrollView模拟的一个相册demo:点这里下载

目录
相关文章
|
编解码 Android开发 iOS开发
IOS使用AutoLayout让UIScrollView自动计算ContentSize
IOS使用AutoLayout让UIScrollView自动计算ContentSize
140 0
|
Android开发 iOS开发
IOS开发之UIScrollView约束布局
IOS开发之UIScrollView约束布局
349 0
|
Android开发 iOS开发
IOS的UIScrollview简单使用
IOS的UIScrollview简单使用
61 0
|
iOS开发
iOS 利用UIScrollView实现图片放大预览,并支持缩小
iOS 利用UIScrollView实现图片放大预览,并支持缩小
456 0
iOS 利用UIScrollView实现图片放大预览,并支持缩小
|
iOS开发
iOS开发UIScrollView使用详解
iOS开发UIScrollView使用详解
255 0
|
iOS开发
iOS开发实战 - 完美解决UIScrollView嵌套滑动手势冲突
我们应该都有用过这个功能,你的朋友微信给你分享了一个淘宝里面的商品链接,然后当你复制这个链接打开淘宝APP的时候,就会弹出一个弹窗,像这样: example.PNG 这个功能想必大家都挺熟悉,受这个启发我们产品也想在我们APP上添加这样一个功能,与这个不一样的是,当我们复制一段网址的时候打开我们的APP会弹出框填一些信息后上传到我们的“资源库”。
4201 0