[XCode] XCode默认storyboard是正方形的问题

来源:互联网 发布:php接口文档生成工具 编辑:程序博客网 时间:2024/05/29 16:47

参考:

http://stackoverflow.com/questions/24088639/in-the-storyboard-the-width-of-the-uiviewcontroller-is-not-the-width-of-the-ipho

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》是介绍自适应布局的一篇很不错的文章。


1 0