【问题标题】:xcode 8 auto layout uiimageview problemsxcode 8 自动布局 uiimageview 问题
【发布时间】: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


【解决方案1】:

它需要更多的参数,也许还有 UIStackViews。

https://github.com/OMGHaveFun/exampleAutolayout

【讨论】:

  • 哇!!!我没想到!!我试过了,它有效!它对我来说看起来很复杂,我必须对其进行分析,因为我有两个其他 ViewController 有同样的问题。非常感谢!确实好像没那么容易!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 2015-12-09
相关资源
最近更新 更多