ios – 使用Autolayout,Xcode中的Storyboard外形和Active Scheme之间有什么关系?

前端之家收集整理的这篇文章主要介绍了ios – 使用Autolayout,Xcode中的Storyboard外形和Active Scheme之间有什么关系?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个针对iOS7的 Xcode 5.0.1项目.我正在使用Storyboard设计应用程序,我正在使用Autolayout.

当我构建并运行应用程序时,我正在使用iOS模拟器进行测试.我在3.5“和4”视网膜方案之间切换,以在不同的屏幕尺寸上查看应用程序.

在大多数情况下,一切正常,Autolayout看起来效果很好.但是,在一个屏幕上,布局存在问题,但仅限于以下条件:

>我在iOS模拟器下将该方案设置为“iPhone Retina(4英寸)”
>在故事板上,外形设置为“Retina 3.5英寸”

在这种情况下,Autolayout似乎无处不在,除了我正在使用更复杂的视图结构的地方:

但是,如果我只是将故事板上的形状因子更改为“Retina 4英寸”,故事板上的一切看起来都很好,而且当它运行时,它看起来也很好.如果我将形状因子留在“Retina 3.5英寸”并将iOS模拟器更改为“iPhone Retina(3.5英寸)”,情况也是如此:

所以,我的问题是:这是正确的行为吗? Storyboard外形尺寸必须与您正在测试的设备相匹配吗?我想知道,因为这是故事板中唯一导致问题的视图,然而,切换外形使得一切都表现正常,所以看起来Autolayout工作正常.

解决方法

不,Storyboard外形尺寸可以显示不同屏幕尺寸的外观.它没有规定运行时视图的大小.

我的猜测是你的视图中必须有一些约束没有正确设置才能在该屏幕中使用4“屏幕.

猜你在找的Xcode相关文章