您的位置:首页 > 其它

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

2015-06-23 14:53 295 查看
参考:

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》是介绍自适应布局的一篇很不错的文章。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: