我正在使用简单的UIImageview
和滚动视图创建一个用于缩放的应用。
我的iPhone5 / s上的一切都很完美。但是,当我在iPhone 4S上测试应用程序时,它无法正常工作。当我使用模态全屏弹出图像时,图像距离屏幕一半。
同样,这只发生在4S而不是5。
我尝试更改锚点,强制调整大小但没有任何作用
此外,在我将我的方向从纵向改为陆地景观后,它又回到了“位置”
我也在使用约束,因为我的主视图中的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;