2017-02-21 104 views
0

我有Android背景,现在尝试为iOS编码。xcode 8自动布局uiimageview问题

我使用Swift作为语言,到目前为止效果很好。现在我遇到了一些麻烦,让我的布局在不同的屏幕分辨率上工作,这意味着不同的iPhone。

我为我的ViewController使用故事板,现在一切运行良好,除了让UIImageViews在每个iPhone上看起来都一样。

我现在试着用了几十种不同的方法来完成我的布局工作,但没有任何成功。如果我在布局上放置一个UIImageView,我可以设置约束条件,使其在每个iPhone上看起来都一样。一旦我将UIImageView放在我的第一个UIImageView之上,它就会销毁所有东西。我不会在这里告诉你我已经试过了什么,因为它很多,没有为我工作。

我需要真正的一些提示或只是一个人可以试试他的故事板,并告诉我他是如何实现它的工作。我正在使用Xcode 8.2.1。

这是应该的样子(iPhone 7):

This is how it should look like (iPhone 7)

这是它的外观上iPhone 4S - >错!比例是不一样的!

This is how it looks on a iPhone 4s --> wrong! Proportions are not the same!

+0

请出示您预期的结果和您在模拟器或设备 – xmhafiz

+0

喜运行后得到了当前屏幕。我已经附上了两张图片。预期的结果是第一张图片显示。第二部分展示了它如何在iPhone 4s上的模拟器上,以及如何在我的真实设备iPhone 5上。正如你所看到的,高度和宽度之间的比例发生了变化,并且不再正确。大型ImageView orignal 335:230 = 1.45,较小的205:210 = 0.97和两倍100:100 = 1.在iPhone 4s上,比例出错:286:165 = 1.73而不是1.45!其他较小的ImageViews也是如此。谢谢 –

+0

你是否设定比率限制?另外,你还有其他什么约束条件?最后一个问题 - 你使用UIStackViews吗?如果不是,为什么? – dfd

回答

0

它需要更多的PARAMS,也许UIStackViews。

Big Image View

The smaller ones

small 1

small 2

https://github.com/OMGHaveFun/exampleAutolayout

+0

哇!我没有想到这一点!我试了一下,它的工作原理!它看起来非常复杂,我必须分析它,因为我有另外两个ViewController具有相同的问题。非常感谢你!事实上,它似乎并不那么容易! –