iOS 自动布局旋转

The iOS rotation with auto layout

我刚刚学习了 Swift Ios Itunes 教程(斯坦福大学 CS193p)

我按照第一个例子做了一个计算器

1.I 将按钮添加到屏幕并设置自动布局属性。

2.then 出现警告,我用约束更新了帧。

3.The我启动了模拟器,好像没问题。

  1. 但是当我旋转屏幕时,所有数字按钮都堆在一起。

我知道这肯定是一些小错误造成的,即使我仔细按照教程。因为我是ios的新手,觉得这个问题真的很难描述,所以就放在那里了。希望有人可以解决这个问题。

您遇到此问题是因为您使用 wAny hRegular 大小 class 进行了约束。当您旋转到横向时,高度现在很紧凑,并且您对该尺寸 class 没有任何限制(因此所有按钮都具有 {0,0} 原点)。您应该为该大小 class 设置单独的约束,可能是 3 行 4 行而不是 4 行 3 以更好地适应较短的 space。