iOS 自动布局旋转
The iOS rotation with auto layout
我刚刚学习了 Swift Ios Itunes 教程(斯坦福大学 CS193p)
我按照第一个例子做了一个计算器
1.I 将按钮添加到屏幕并设置自动布局属性。
2.then 出现警告,我用约束更新了帧。
3.The我启动了模拟器,好像没问题。
- 但是当我旋转屏幕时,所有数字按钮都堆在一起。
我知道这肯定是一些小错误造成的,即使我仔细按照教程。因为我是ios的新手,觉得这个问题真的很难描述,所以就放在那里了。希望有人可以解决这个问题。
您遇到此问题是因为您使用 wAny hRegular 大小 class 进行了约束。当您旋转到横向时,高度现在很紧凑,并且您对该尺寸 class 没有任何限制(因此所有按钮都具有 {0,0} 原点)。您应该为该大小 class 设置单独的约束,可能是 3 行 4 行而不是 4 行 3 以更好地适应较短的 space。
我刚刚学习了 Swift Ios Itunes 教程(斯坦福大学 CS193p)
我按照第一个例子做了一个计算器
1.I 将按钮添加到屏幕并设置自动布局属性。
2.then 出现警告,我用约束更新了帧。
3.The我启动了模拟器,好像没问题。
- 但是当我旋转屏幕时,所有数字按钮都堆在一起。
我知道这肯定是一些小错误造成的,即使我仔细按照教程。因为我是ios的新手,觉得这个问题真的很难描述,所以就放在那里了。希望有人可以解决这个问题。
您遇到此问题是因为您使用 wAny hRegular 大小 class 进行了约束。当您旋转到横向时,高度现在很紧凑,并且您对该尺寸 class 没有任何限制(因此所有按钮都具有 {0,0} 原点)。您应该为该大小 class 设置单独的约束,可能是 3 行 4 行而不是 4 行 3 以更好地适应较短的 space。