【发布时间】:2017-07-11 04:20:13
【问题描述】:
我有 Android 背景,现在尝试为 iOS 编写代码。
我使用 Swift 作为语言,到目前为止它运行良好。现在我遇到了一些麻烦,让我的布局在不同的屏幕分辨率上工作,这意味着不同的 iPhone。
我正在为我的 ViewController 使用故事板,现在一切正常,除了让 UIImageViews 在每部 iPhone 上看起来都一样。
我现在尝试了整整 2 天,用了几十种不同的方法来完成我的布局工作,但没有任何成功。如果我在布局上放置一个UIImageView,我可以设置约束,使其在每部 iPhone 上看起来都一样。一旦我将UIImageView 放在我的第一个UIImageView 之上,它就会破坏一切。我不会在这里告诉你我已经尝试了什么,因为它很多而且对我没有任何作用。
我真的需要一些提示,或者只是一个可以在他的 Storyboard 上尝试并告诉我他是如何实现它以使其工作的人。我正在使用 Xcode 8.2.1。
这就是它的样子(iPhone 7):
这是它在 iPhone 4s 上的样子 --> 错了!比例不一样!
【问题讨论】:
-
请显示您在模拟器或设备中运行后的预期结果和当前屏幕
-
嗨。我已经附上了两张图片。预期结果如第一张图片所示。第二个显示了它在 iPhone 4s 上的模拟器上的情况,几乎与我的真实设备 iPhone 5s 上的情况一样。如您所见,高度和宽度之间的比例发生了变化,并且不再正确。大的 ImageView 原始 335:230=1.45,较小的 205:210 = 0.97 和两次 100:100 = 1。在 iPhone 4s 上,比例错误:286:165= 1.73 而不是 1.45!!!其他较小的 ImageView 也是如此。谢谢
-
您是否设置了比率约束?另外,您还设置了哪些其他约束?最后一个问题 - 你在使用 UIStackViews 吗?如果不是,为什么?
标签: swift xcode layout uiimageview storyboard