質問

間違っているのは何ですか? scrollViewの作成方法と設定方法を次に示します

    -(void)viewDidAppear:(BOOL)animated {

    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigimage.jpg"]];
    imgView.contentMode = UIViewContentModeScaleAspectFit;

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    scrollView.contentSize = imgView.frame.size;

    scrollView.minimumZoomScale =  scrollView.frame.size.width / scrollView.contentSize.width * 0.99;
    scrollView.maximumZoomScale =  2;

    [self.view addSubview:scrollView];


[scrollView addSubview:imgView];

    [scrollView setZoomScale:0.5 animated:YES];
    NSLog(@"current zoomScale: %f", scrollView.zoomScale);
    [imgView release];
}

NSLogged zoomScaleは1.0で、画像はフルサイズで明確に表示されます。ピンチズームは何もしません。 ネット上で見つけることができるほとんどすべてを試しましたが、誰もがまさにこれをやっているようで、それは彼らのために働きます。

ヘルプは大歓迎です!

役に立ちましたか?

解決

A UIScrollView は、応答する有効な UIScrollViewDelegate delegate プロパティが設定されていない限りズームしません

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

  ドキュメント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top