2014-08-27 69 views
0

我有一个UIImageView位于屏幕的右下角,每次用户按下按钮时向左移动几个点。当图像到达屏幕的另一侧时,我使用if语句将其放回到右侧。我有自动布局关闭和自动调整这些选项: enter image description hereAutosize和UIImageView无法正常工作

因此,它可以同时适用于3.4英寸显示器和4英寸显示器。

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

我的问题是:有没有办法设置一个if语句来说明这样的事情?

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

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

任何帮助将不胜感激,因为我一直在努力解决这一整天。

预先感谢您!

+1

http://stackoverflow.com/questions/7754851/编程方式 - vs-interfact-builder-xib-nib – 2014-08-27 11:36:25

+0

你想以编程方式做它吗? – Mohit 2014-08-27 11:36:28

+0

是的,或者使用故事板,无论哪种方式都很好,我只需要一个解决方案hehe – 2014-08-27 11:37:51

回答

1

尝试有一个条件是取消选中“使用自动布局”这个

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

} 
else{ 

    ImageOne.center = CGPointMake(400,300); 

} 
+0

仍然没有工作。令人难以置信,我一直试图尝试和尝试我找不到解决方案。这里是一个更详细的问题的链接到这个问题:http://stackoverflow.com/questions/25520653/ios-autosizing-not-working-on-uiimageview – 2014-08-27 11:45:50

0

这将是工作。

针对前往在Interface Builder文件检查,并取消勾选“使用自动布局Uncheck Auto layout

我希望这会为你工作..

+0

谢谢你的答复。但我已经取消选中,它不工作:(如此生病继续尝试 – 2014-08-27 20:50:10