0

複数の画像でスクロールビューをズームしようとしていますが、スクロールビューは垂直にスクロールするだけです。多くの例で多くの方法を実装しようとしましたが、動作するものはありませんでした。画像とスクロールビューを作成するために使用するコードは次のとおりです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    for (int i = 0; i < 6; i++)
    {
        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"amap1%i.png",i+1]];
        // create imageView
        _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, _scrollView.frame.size.height*i, _scrollView.frame.size.width, _scrollView.frame.size.height)];
        // set scale to fill
        _imageView.contentMode = UIViewContentModeScaleToFill;
        // set image
        [_imageView setImage:image];
        // add to scrollView
        [self.scrollView addSubview:_imageView];
    }

    _scrollView.contentSize = CGSizeMake(_scrollView.frame.size.width, _scrollView.frame.size.height * 6);
    _scrollView.bounces = NO;
    _scrollView.pagingEnabled = YES;
}
4

2 に答える 2

1

各画像の UIScrollView (ズームイン) を使用して、UIScrollView (すべての画像を含める - 水平スクロール) を実行する必要があるようです。

これを行う方法について説明している WWDC ビデオがあります (WWDC 2010 - セッション 104、iTunes へのリンク) 。

于 2012-08-22T23:17:34.137 に答える
0

UIScrollView にズームを実装する場合は、次のことを行う必要があります

  1. zoomEnabledに設定YES
  2. scrollView デリゲートを実装する

次のような Apple のドキュメントを確認してください。

ズームとパンを機能させるには、デリゲートが viewForZoomingInScrollView: と scrollViewDidEndZooming:withView:atScale:; の両方を実装する必要があります。さらに、最大 (maximumZoomScale) と最小 ( minimumZoomScale) のズーム スケールは異なる必要があります。

于 2012-08-22T14:13:09.640 に答える