3

我想问一下,当我希望我的应用程序的视图在用户将 iOS 设备从纵向旋转到横向时正确调整自身以匹配设备的屏幕方向时,关闭自动布局是否更好,反之亦然。

这是因为当我关闭自动布局时,我可以通过尺寸检查器手动调整视图的自动调整大小和蒙版。视图似乎可以很好地调整以匹配屏幕方向。

我已经尝试过启用自动布局,当我旋转设备时,由于某种原因,视图没有正确放置。不过,这只发生在某些应用程序中(我想这取决于纵向模式下视图的原始位置)

我是否只是缺少自动修复此问题的自动布局的功能或设置?还是关闭自动布局更好?

谢谢

4

1 回答 1

3

我的建议是使用自动布局。从您的问题来看,您没有对自动布局或为您生成的约束做太多工作。是的,生成的约束取决于视图在纵向模式下的原始位置,但您需要查看并可能更改约束以使其在横向模式下按预期工作。

推动自动布局的关键思想之一是指定您的视图如何相互关联,以便 iOS 知道如何在各种情况下绘制它们,例如旋转。

您提到视图在旋转时无法正确放置。在我看来,生成的约束并没有为重要的事情设置从前导或边缘到超级视图的间距。

WWDC 视频涵盖了自动布局概念,但请注意 XCode 5 中指定约束的方式和时间发生了变化,因此请务必查看 WWDC '13 中的 XCode 视频以了解这些变化。

于 2013-10-22T20:42:44.063 回答