缩小方法:
- (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];
}