我有一个位于屏幕右下方的UIImageView,每当用户按下按钮时,它会向左移动几个点。当图像到达屏幕的另一侧时,我使用if语句将其放回到右侧。我关闭了自动布局并使用以下选项进行自动调整:
因此它适用于3.4英寸显示屏和4英寸显示屏。
图像周围的第一次从右到左移动到两个屏幕中应该的方式。但是当它到达终点并在开始时重新出现时它仅适用于4英寸显示器。在3.5英寸显示屏中,图像不在屏幕上,因为由于某些原因,不再识别自动调整大小选项。
我的问题是:有没有办法设置if语句,说明这样的话?
if (3.5 inch display) {
ImageOne.center = CGPointMake(400,300);
} else {
ImageOne.center = CGPointMake(300,400);
}
我想这种方式可能是在两个屏幕上正确显示图像的解决方案,如果不能解决它?
任何帮助都会受到高度赞赏,因为我一整天都试图解决这个问题。
提前谢谢!
答案 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转到界面构建器中的文件检查器,并取消勾选"使用自动布局
我希望这对你有用..