具有自动布局的iOS旋转

具有自动布局的iOS旋转,ios,xcode,swift,layout,Ios,Xcode,Swift,Layout,我刚刚在Itunes上学习了Swift Ios教程(斯坦福大学CS193p) 我按照第一个例子做了一个计算器 1.我将按钮添加到屏幕并设置自动布局属性 2.然后警告出来,我用约束更新框架 3.当我启动模拟器时,它似乎工作正常 但当我旋转屏幕时,所有的数字按钮都堆积在一起 我知道这一定是一些小错误造成的,即使我仔细地遵循了教程。因为我是ios新手,觉得这个问题很难描述,所以我就把它放在那里。希望有人能解决这个问题。您遇到这个问题是因为您使用wAny hRegular size类进行了约束。

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

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

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

2.然后警告出来,我用约束更新框架

3.当我启动模拟器时,它似乎工作正常

  • 但当我旋转屏幕时,所有的数字按钮都堆积在一起

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

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

    如果您对wAny hAny进行了更改(请参见第一个屏幕截图底部的蓝色条),那么它在两个维度上都可以正常工作。