自动调整大小和UIImageView无法正常工作

时间:2014-08-27 11:32:16

标签: ios objective-c iphone xcode image

我有一个位于屏幕右下方的UIImageView,每当用户按下按钮时,它会向左移动几个点。当图像到达屏幕的另一侧时,我使用if语句将其放回到右侧。我关闭了自动布局并使用以下选项进行自动调整: enter image description here

因此它适用于3.4英寸显示屏和4英寸显示屏。

图像周围的第一次从右到左移动到两个屏幕中应该的方式。但是当它到达终点并在开始时重新出现时它仅适用于4英寸显示器。在3.5英寸显示屏中,图像不在屏幕上,因为由于某些原因,不再识别自动调整大小选项。

我的问题是:有没有办法设置if语句,说明这样的话?

if (3.5 inch display) {
ImageOne.center = CGPointMake(400,300);
} else {
  ImageOne.center = CGPointMake(300,400);
}

我想这种方式可能是在两个屏幕上正确显示图像的解决方案,如果不能解决它?

任何帮助都会受到高度赞赏,因为我一整天都试图解决这个问题。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个

if ([[UIScreen mainScreen] bounds].size.height == 568)){
    //4 inch
    ImageOne.center = CGPointMake(300,400);

}
else{

    ImageOne.center = CGPointMake(400,300);

}

答案 1 :(得分:0)

这仅适用于取消选中的一个条件"使用自动布局"。

for go转到界面构建器中的文件检查器,并取消勾选"使用自动布局Uncheck Auto layout

我希望这对你有用..