iPhone 4上的UIImageView图像是一半的视图

我正在创build一个简单的UIImageview和缩放滚动视图的应用程序。 一切都是完美的我的iPhone5 / s。 但是,当我在iPhone 4S上testing应用程序时,它无法正常工作。 当我使用模式来全屏popup图像时,图像离屏幕一半。 再次,这只发生在4S而不是5。

iphone 4s图像中途退出屏幕

我试图改变锚点,强制大小,但没有任何作品

而且,在我将自己的方向从肖像改变为景观后,又回到“位置”

我也使用约束,因为我的滚动视图是在我的主视图中的水平和垂直中心,图像视图是滚动视图中的水平垂直中心。

先谢谢你。

一些相关的代码:

 image = [UIImage imageNamed:self.myImage]; [self.scrollView setTranslatesAutoresizingMaskIntoConstraints:YES]; [self.imageView setTranslatesAutoresizingMaskIntoConstraints:YES]; [self.myView setTranslatesAutoresizingMaskIntoConstraints:YES]; [im setBackgroundColor:[UIColor blackColor]]; im.contentMode = UIViewContentModeScaleAspectFit; [self.scrollView setZoomScale:self.scrollView.minimumZoomScale animated:YES]; NSLog(@"%F",img.size.height); CGFloat imgheight = image.size.height; CGFloat imgwidth = image.size. width; CGSize imageSize = [self currentScreenBoundsDependOnOrientation]; self.scrollView.frame = CGRectMake(0, 0, imageSize.width, imageSize.height); self.imageView.frame = CGRectMake(0, 0, imageSize.width, imageSize.height); dan = true; self.scrollView.delegate = self; UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self.scrollView addGestureRecognizer:doubleTap]; self.scrollView.minimumZoomScale = 1; self.scrollView.maximumZoomScale = 2.4; self.scrollView.scrollEnabled = YES; self.scrollView.zoomScale = self.scrollView.minimumZoomScale;