图片放大缩小demo

缩小方法:

- (IBAction)zoomMinPressed:(id)sender{
//图片缩小为原来的一半
CGAffineTransform transform = imageView.transform;
    transform = CGAffineTransformScale(transform, 0.5,0.5);
    imageView.transform = transform;
//缩小后图片的宽度和高度
CGFloat imageWidth = imageView.frame.size.width;
CGFloat imageHeight = imageView.frame.size.height;
//设置图片的中心点
[imageView setCenter:CGPointMake(160,240)];
//scrollView里面内容的大小
[self.scrollView setContentSize:CGSizeMake(imageWidth,imageHeight)];
[self.scrollView addSubview:imageView];
}

放大方法:

- (IBAction)zoomMaxPressed:(id)sender{
CGAffineTransform transform = imageView.transform;
    transform = CGAffineTransformScale(transform, 2,2);
    imageView.transform = transform;
CGFloat imageWidth = imageView.frame.size.width;
CGFloat imageHeight = imageView.frame.size.height;
[self.scrollView setContentSize:CGSizeMake(imageWidth,imageHeight)];
[imageView setCenter:CGPointMake(160,240)];
[self.scrollView addSubview:imageView];
}

初始化view:

- (void)viewDidLoad {
//加载图片
UIImageView *tempView = [[UIImageView alloc] 
initWithImage:[UIImage imageNamed:@"image1.jpg"]]; 
self.imageView = tempView;
[tempView release];
//设置图片的中心点
[imageView setCenter:CGPointMake(160,240)];
//获取图片的宽度和高度
CGFloat imageWidth = imageView.frame.size.width;
CGFloat imageHeight = imageView.frame.size.height;
//添加一个占整个view的UIScrollView
scrollView = [[UIScrollView alloc] initWithFrame:
 CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
self.view.frame.size.width,
self.view.frame.size.height-60)];
scrollView.directionalLockEnabled = YES;  
scrollView.pagingEnabled = YES;  
scrollView.showsVerticalScrollIndicator = NO;  
scrollView.showsHorizontalScrollIndicator = NO;  
scrollView.delegate = self; 
[self.view addSubview:scrollView];
//添加两个button到scrollView
zoomMin = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[zoomMin setTitle:@"缩小" forState:UIControlStateNormal];
zoomMin.frame = CGRectMake(50.0, 410.0, 80.0, 40.0);
[zoomMin addTarget:self action:@selector(zoomMinPressed:) 
 forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:zoomMin];
//
zoomMax = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[zoomMax setTitle:@"放大" forState:UIControlStateNormal];
zoomMax.frame = CGRectMake(190.0, 410.0, 80.0, 40.0);
[zoomMax addTarget:self action:@selector(zoomMaxPressed:) 
 forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:zoomMax];

[self.scrollView setContentSize:CGSizeMake(imageWidth,imageHeight)];
[self.scrollView addSubview:imageView];
    [super viewDidLoad];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值