【问题标题】:AutoLayout issue in iOS 7(works perfectly in iOS 8)iOS 7 中的 AutoLayout 问题(在 iOS 8 中完美运行)
【发布时间】:2015-06-02 08:34:21
【问题描述】:

我使用自动布局设计了应用程序。屏幕在 iOS 8 中是完美的(根据约束)。

基础 SDK 为 iOS 8。部署目标为 iOS 7.0。

现在,当我在 iOS 7 中运行相同的应用程序时。屏幕表现异常。加载视图后,视图将更改布局(iOS 8 中不是这种情况)。视图更改后的某个时间,底部或侧面会出现 2/3 点的空白。

编辑:空白并非每次都出现。基本上,在加载视图后布局得到更新的事实是问题所在。看起来真的很糟糕。有没有其他人遇到过同样的问题?

PS:在整个应用程序中从未使用过相对于边距。所有约束都是使用 xib 添加的。

注意:致对问题投反对票的“人”。您能否在 cmets 中提供原因?

【问题讨论】:

  • 如果能上传一些截图和代码就更好了
  • 您是否添加了“相对于保证金”的约束?如果是,那可能无法正常工作
  • 我从未在整个应用程序中使用过相对边距
  • @Azat - 我在整个 xib 中都使用了所有约束。所以没有代码

标签: ios objective-c iphone autolayout ios-autolayout


【解决方案1】:

如果我不得不猜测可能是因为您使用了尺寸等级。他们通常使用 iOs7,但不是所有功能和尺寸...

编辑: 类似的东西:

【讨论】:

  • 有办法解决这个问题吗?就像在 iOS 7 中加载视图后这种约束发生变化。
  • 我制作的应用程序仅使用 Any Any size 类...您可以尝试以下操作:使您的视图与控制器中的超级视图一样大,并在所有 4 个边上添加一个没有边距的约束并将其固定到超级视图...(应该在所有方面都保持值为 0)它应该根据设备自动调整大小与您的容器一样大(对我来说适用于 iOs 7)
猜你喜欢
  • 2013-10-10
  • 1970-01-01
  • 2015-05-20
  • 2014-11-28
  • 2015-05-18
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多