参考:
http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial
【问题】
(以下都是在XCode 6.1.1【6A2006】下做的)
较新版本的XCode中,新建一个工程(比如Single View Application的app),在创建过程中,即使选择的Devices是iPhone
最后创建出来的工程的Main.storyboard的造型是一个标准的正方形,而不是iPhone的宽和高。
【原因】
根据stackoverflow帖子介绍,这是由Interface Builder的一个新的特性导致的。该特性通过Size classes,可以做到,同样一个界面能够自适应到多款不同尺寸的设备,比如iPhone和iPad,而程序员不需要针对这些不同尺寸的设备做太多的自定义。该特性支持所有表单元素(form factor)。借此新特性,程序员再也不需要任何特性设备的storyboard(device specific storyboard)了,只要创建和调校合适的size classes以达到最优的用户体验即可。iOS 模拟器也完美支持size classes。
基于上面的特性,不需要一定将storyboard设置成iPhone的尺寸了。
【解决方法】
如果不想采用上面提到的size classes的特性,而只想要一个适用于iPhone的storyboard,可以在storyboard的File Inspector中,不选“Use Size Classes”,
在弹出的对话框中,选中iPhone,点击“Disable Size Classes”
这之后,storyboard就会变成iPhone的尺寸了:
【注】
这里参考的《Adaptive Layout Tutorial: Getting Started》是介绍自适应布局的一篇很不错的文章。