带自动布局的iOS旋转

时间:2015-03-31 22:34:50

标签: ios xcode swift layout

我刚刚关注了Itunes(斯坦福大学CS193p)上的Swift Ios教程

我按照第一个例子制作了一个计算器。

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

enter image description here

2.然后警告出来,我用约束更新帧。

enter image description here

3.我启动模拟器,似乎工作正常。

enter image description here

  1. 但是当我旋转屏幕时,所有数字按钮都会堆叠在一起。
  2. enter image description here

    我知道它必须是由一些小错误造成的,即使我仔细地按照教程。因为我是ios的新手,并且认为这个问题很难描述,所以我只是把它放在那里。希望有人可以解决这个问题。

1 个答案:

答案 0 :(得分:2)

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