UIScrollViewはsetZoomScaleに応答しません:
-
10-07-2019 - |
質問
間違っているのは何ですか? 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;
  ドキュメント 。
所属していません StackOverflow