UIScrollView reagiert nicht auf setZoomScale:
-
10-07-2019 - |
Frage
Was mache ich falsch? Hier ist, wie ich erstellen + bevölkern meine Scroll
-(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];
}
Die NSLogged zoomScale ist 1,0, und das Bild wird deutlich in voller Größe angezeigt. Pinch-Zoom macht nichts. Ich habe fast alles versucht, ich im Netz finden kann, aber jeder scheint genau das tun, dies zu werden, und es funktioniert für sie.
Die Hilfe wird in beträchtlichem Ausmaß zu schätzen!
Lösung
A UIScrollView
nicht vergrößern, wenn es seine delegate
Eigenschaft auf ein gültiges UIScrollViewDelegate
gesetzt hat, die reagiert auf
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
Überprüfen Sie heraus die Dokumentation
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow