私はUIScrollViewに3 * UIImageViewが含まれています。各UIImageViewには画像があります。 コードは、私が使用:UIScrollView + UIImageViewズームイン/アウト
scrollView.delegate = self;
[self.scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 0.75;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;
NSUInteger nimages = 0;
CGFloat cx = 0;
for (; ; nimages++) {
NSString *imageName = [NSString stringWithFormat:@"%d.jpg", (nimages + 1)];
UIImage *image = [UIImage imageNamed:imageName];
if (image == nil) {
break;
}
imageView = [[UIImageView alloc] initWithImage:image];
CGRect rect = imageView.frame;
rect.size.height = image.size.height;
rect.size.width = image.size.width;
rect.origin.x = ((scrollView.frame.size.width - image.size.width)/2) + cx;
rect.origin.y = ((scrollView.frame.size.height - image.size.height)/2);
[imageView setFrame:CGRectMake(cx, 0, self.view.frame.size.width, self.view.frame.size.height)];
[scrollView addSubview:imageView];
[imageView release];
cx += scrollView.frame.size.width;
}
[scrollView setContentSize:CGSizeMake(cx, [scrollView bounds].size.height)];
どのように私はScrollViewズーム可能な使用してマルチタッチを行うことができますか? が、私はこのコードを使用:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return imageView;
}
をしかし、それは正しく動作しませんでしたScrollViewは、複数の画像が含まれているため、画像は、重複してしまいました。
どうすれば修正できますか?
イメージ図と同じになるように個別に各UIImageViewのための新たなUIScrollViewのオブジェクトを作成し、フレームを設定します。 おかげ
サブビューないサブビュー;) – Bejil