UIImageView Prise Zoomen in UIScrollView
Ich bin wohl mit pinch-Zoom-Funktionalität mit UIScrollView. Aber das problem ist der Aspekt passen die Bilder auch in scrollview.
Derzeit bin ich mit diesem Bild unten:
Aber ich will Bild zu passen Bildschirm wie unten Bild:
Und das gleiche Verhalten für die Landschaft. Wie kann ich das erreichen?
Unten ist der code:
- (void)viewDidLoad
{
UIImage *image = [UIImage imageWithData:appDelegate.selectedOriginalImage];
imgView.image = image;
CGSize imageSize = image.size;
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height);
imgView.frame = rect;
scrollView.contentSize = CGSizeMake(imgView.frame.size.width, imgView.frame.size.height);
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 1.0;
scrollView.delegate = self;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
UIImage *image = [UIImage imageWithData:appDelegate.selectedOriginalImage];
CGSize imageSize = image.size;
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height);
imgView.frame = rect;
[scrollView setContentOffset:CGPointMake(0, 0)];
return YES;
}
- Es sieht aus wie Ihre code-Einstellung die Größe der Bildansicht auf die native Größe des Bildes. Ich denke, wenn Sie definieren die Größe, die Sie möchten, dass die Bildansicht zu sein, und halten Aspekt passen, sollten Sie Ihren gewünschten Effekt zu erzielen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bestimmen Sie die UIImageView, um die ursprüngliche Größe des Bildes statt der Größe der UIScrollView, die es enthält.
denken Sie daran, zurückzukehren die imgView auf die viewToZoom delegate-Methode