UIScrollView控件的一些简单介绍

1.UIScrollView控件是什么

(1)移动设备的屏幕大小是有限的,因此直接展示在用户眼前的数据内容也是有限的

(2)当展示的内容过多,超出屏幕时,用户可以通过滚动手势来查看屏幕以外的内容

(3)普通的UIView不具备滚动功能,不能显示过多的内容

(4)UIScrollView是一个可以滚动的视图控件,可以展示大量内容,并且可以通过滚动手势查看所有内容

2. UIScrollView的简单使用

(1)将要展示的内容添加到UIScrollView中

(2)设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉UIScrollView滚动的范围(能滚多远,滚到哪里才是尽头)

3.属性

(1)常用属性:

2)@property(nonatomic)CGSizecontentSize;

(2)其他属性:

BOOL

BOOLshowsHorizontalScrollIndicator; 是否显示水平滚动条

BOOLshowsVerticalScrollIndicator; 是否显示垂直滚动条

4.注意点

(2) scrollEnabled = NO

(3)没有接收到触摸事件:userInteractionEnabled = NO

(4)没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)

一、缩放

1.简单说明:

有些时候,我们可能要对某些内容进行手势缩放,如下图所示

UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中

2.缩放原理

二、实现缩放功能

1.代码示例:

YYViewController () <UIScrollViewDelegate> 4 { 5UIScrollView *_scrollview; 6UIImageView *_imageview; 7 } YYViewController11 12 – (void)viewDidLoad13 {14 [super viewDidLoad];1添加 UIScrollView_scrollview=[[UIScrollView alloc]initWithFrame:self.view.bounds];19 [self.view addSubview:_scrollview];2添加图片22//有两种方式23//(1)一般方式24 // UIImageView *imageview=[[UIImageView alloc]init];25 // UIImage *image=[UIImage imageNamed:@"minion"];26 // imageview.image=image;27 // imageview.frame=CGRectMake(0, 0, image.size.width, image.size.height);UIImage *image=[UIImage imageNamed:];31_imageview=[[UIImageView alloc]initWithImage:image]; [_scrollview addSubview:_imageview];_scrollview.contentSize=image.size;设置实现缩放_scrollview.delegate=self;_scrollview.maximumZoomScale=2.0;_scrollview.minimumZoomScale=0.5;4647 }-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView51 {52return _imageview;53 }

2.代码说明

实现缩放功能的4个步骤

(1)为scrollview设置代理(self)

(2)让控制器遵守scrollview的代理协议

(3)调用代理方法,返回需要实现缩放功能的子控件

(4)设置缩放的范围(最大和最小比例)

3.思路:

a.需要告诉scrollview要缩放的时哪一个子控件,这里为scrollview内部的imageview控件

b.谁来告诉scrollview缩放哪一个控件?代理

三、补充知识

两种实例化UIImageView的方法:

第一种:

UIImageView *imageview=[[UIImageView alloc]init];

UIImage *image=[UIImage imageNamed:@"minion"];

imageview.image=image;

imageview.frame=CGRectMake(0, 0, image.size.width, image.size.height);

第二种:

UIImage *image=[UIImageimageNamed:@"minion"];

alloc]initWithImage:image];

调用initWithImage:方法,,它创建出来的imageview的宽高和图片的宽高一样

[_scrollviewaddSubview:_imageview];

四、跟缩放相关的其他代理方法

缩放完毕的时候调用

正在缩放的时候调用

三、委托方法

可以赋予滚动视图一个委托,下列委托方法会在特定时刻收到通知。

[java]view plain

[java]view plain

只需勇敢前行,梦想自会引路,有多远,走多远,把足迹连成生命线。

UIScrollView控件的一些简单介绍

相关文章:

你感兴趣的文章:

标签云: