我在 Xcode 5.0.1 中有一个针对 iOS7 的项目。我正在使用 Storyboard 设计应用程序,并且正在使用 Autolayout。
当我构建和运行应用程序时,我正在使用 iOS 模拟器对其进行测试。我在 3.5" 和 4" 视网膜方案之间切换,以在不同的屏幕尺寸上查看应用程序。
在大多数情况下,一切正常,自动布局似乎工作得很好。但是,在一个屏幕上,布局存在问题,但仅限于以下情况:
- 我在 iOS Simulator 下将方案设置为“iPhone Retina (4-inch)”
- 在 Storyboard 上,外形尺寸设置为“Retina 3.5 英寸”
在这种情况下,自动布局似乎可以在任何地方工作,除了我使用更复杂的视图结构的地方:
但是,如果我只是将 Storyboard 上的外形尺寸更改为“Retina 4 英寸”,那么 Storyboard 上的一切看起来都很好,而且当它运行时,它看起来也很好。如果我将外形尺寸保留为“Retina 3.5 英寸”并将 iOS 模拟器更改为“iPhone Retina(3.5 英寸)”,情况也是如此:
所以,我的问题是:这是正确的行为吗?Storyboard 外形尺寸是否必须与您正在测试的设备相匹配?我想知道,因为这是 Storyboard 中唯一导致问题的视图,但是,切换外形尺寸会使一切正常运行,因此 Autolayout 似乎工作正常。