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:

UIImageView Prise Zoomen in UIScrollView

Aber ich will Bild zu passen Bildschirm wie unten Bild:

UIImageView Prise Zoomen in UIScrollView

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.
InformationsquelleAutor swati sharma | 2012-12-06
Schreibe einen Kommentar