欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发之UIScrollView控件代码实现图片缩放功能

程序员文章站 2022-07-05 23:43:28
ios开发之uiscrollview控件代码实现图片缩放功能 #import "yyviewcontroller.h" @interface yyviewcontrol...

ios开发之uiscrollview控件代码实现图片缩放功能

#import "yyviewcontroller.h"

@interface yyviewcontroller () 
{
 uiscrollview *_scrollview;
 uiimageview *_imageview;
}
@end

@implementation yyviewcontroller

- (void)viewdidload
{
 [super viewdidload];
 
 //1添加 uiscrollview
 //设置 uiscrollview的位置与屏幕大小相同
 _scrollview=[[uiscrollview alloc]initwithframe:self.view.bounds];
 [self.view addsubview:_scrollview];
 
 //2添加图片
 //有两种方式
 //(1)一般方式
// uiimageview  *imageview=[[uiimageview alloc]init];
// uiimage *image=[uiimage imagenamed:@"minion"];
// imageview.image=image;
// imageview.frame=cgrectmake(0, 0, image.size.width, image.size.height);
 
 //(2)使用构造方法
 uiimage *image=[uiimage imagenamed:@"minion"];
 _imageview=[[uiimageview alloc]initwithimage:image];
 //调用initwithimage:方法,它创建出来的imageview的宽高和图片的宽高一样
 [_scrollview addsubview:_imageview];
 
 //设置uiscrollview的滚动范围和图片的真实尺寸一致
 _scrollview.contentsize=image.size;
 
 
 //设置实现缩放
 //设置代理scrollview的代理对象
 _scrollview.delegate=self;
 //设置最大伸缩比例
 _scrollview.maximumzoomscale=2.0;
 //设置最小伸缩比例
 _scrollview.minimumzoomscale=0.5;
 
}

//告诉scrollview要缩放的是哪个子控件
-(uiview *)viewforzoominginscrollview:(uiscrollview *)scrollview
{
 return _imageview;
}

@end