我有Android背景,现在尝试为iOS编码。xcode 8自动布局uiimageview问题
我使用Swift作为语言,到目前为止效果很好。现在我遇到了一些麻烦,让我的布局在不同的屏幕分辨率上工作,这意味着不同的iPhone。
我为我的ViewController使用故事板,现在一切运行良好,除了让UIImageViews
在每个iPhone上看起来都一样。
我现在试着用了几十种不同的方法来完成我的布局工作,但没有任何成功。如果我在布局上放置一个UIImageView
,我可以设置约束条件,使其在每个iPhone上看起来都一样。一旦我将UIImageView
放在我的第一个UIImageView
之上,它就会销毁所有东西。我不会在这里告诉你我已经试过了什么,因为它很多,没有为我工作。
我需要真正的一些提示或只是一个人可以试试他的故事板,并告诉我他是如何实现它的工作。我正在使用Xcode 8.2.1。
这是应该的样子(iPhone 7):
这是它的外观上iPhone 4S - >错!比例是不一样的!
请出示您预期的结果和您在模拟器或设备 – xmhafiz
喜运行后得到了当前屏幕。我已经附上了两张图片。预期的结果是第一张图片显示。第二部分展示了它如何在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也是如此。谢谢 –
你是否设定比率限制?另外,你还有其他什么约束条件?最后一个问题 - 你使用UIStackViews吗?如果不是,为什么? – dfd