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
只需勇敢前行,梦想自会引路,有多远,走多远,把足迹连成生命线。