「ダブルタップでUIImageViewをズーム」ができません
ダブルタップでタップした箇所をズームする機能を実装したいのですが、scrollViewに乗せたUIImageViewをズームできません。
(参考サイトはこちらです。)
http://cocoadays.blogspot.jp/2010/09/3.html
imageViewをズームさせるにはどのようにすれば良いでしょうか?
- (void)viewDidLoad {
scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.frame = self.view.bounds;
scrollView.backgroundColor = [UIColor blueColor];
scrollView.conteimgViewntSize = CGSizeMake(imgView.bounds.size.width+100, imgView.bounds.size.height);
scrollView.frame = CGRectMake(0,50,320,500);
scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
scrollView.pagingEnabled = YES;
scrollView.bouncesZoom = YES;
scrollView.minimumZoomScale = 1.0;
scrollView.maximumZoomScale = 2.0;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
[self.view addSubview:scrollView];
img =[UIImage imageNamed:[NSString stringWithFormat:@"a.jpg"]];
imgView = [[UIImageView alloc]initWithImage:img];
imgView.frame = CGRectMake(0, 0, self.view.frame.size.width, 448);
imgView.userInteractionEnabled = YES;
[scrollView addSubview:imgView];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
if ([touch tapCount] == 2) {
scrollView = (UIScrollView*)self.view;
CGRect zoomRect;
if (scrollView.zoomScale > 1.0) {
zoomRect = scrollView.bounds;
} else {
zoomRect = [self zoomRectForScrollView:scrollView
withScale:2.0
withCenter:[touch locationInView:nil]];
}
[scrollView zoomToRect:zoomRect animated:YES];
}
}