iphone 4图像上的UIImageView有一半不在视野范围内

时间:2013-12-22 01:12:37

标签: ios iphone image uiimage

我正在使用简单的UIImageview和滚动视图创建一个用于缩放的应用。 我的iPhone5 / s上的一切都很完美。但是,当我在iPhone 4S上测试应用程序时,它无法正常工作。当我使用模态全屏弹出图像时,图像距离屏幕一半。 同样,这只发生在4S而不是5。

iphone 4s image half way off screen

我尝试更改锚点,强制调整大小但没有任何作用

此外,在我将我的方向从纵向改为陆地景观后,它又回到了“位置”

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

提前谢谢。

一些相关代码:

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;

0 个答案:

没有答案