[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
![](http://img.blog.csdn.net/20150623144942187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFzaV94aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
最后创建出来的工程的Main.storyboard的造型是一个标准的正方形,而不是iPhone的宽和高。
![](http://img.blog.csdn.net/20150623145326204?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFzaV94aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【原因】
根据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”,
![](http://img.blog.csdn.net/20150623151320118?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFzaV94aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在弹出的对话框中,选中iPhone,点击“Disable Size Classes”
![](http://img.blog.csdn.net/20150623151411083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFzaV94aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这之后,storyboard就会变成iPhone的尺寸了:
![](http://img.blog.csdn.net/20150623151551763?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFzaV94aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【注】
这里参考的《Adaptive Layout Tutorial: Getting Started》是介绍自适应布局的一篇很不错的文章。
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》是介绍自适应布局的一篇很不错的文章。
相关文章推荐
- 使用jquery实现搜索框的位置变换
- 50条大牛C++编程开发学习建议
- 如何做淘宝客推广淘宝客教程视频
- Oracle PGA作用
- SQL Script for read information from a csv file in FTP Server
- socket的发送和接收缓冲区
- iOS之GDataXMLNode对XML解析
- java操作redis
- 网页设计图书学习
- 剑指offer 29 - 数组中出现次数超过一半的数字
- JAXB注解使用
- 尽快报告坏消息
- 中文分词的应用 新浪和庖丁两种方式对比
- UITextView的使用详解
- 网页版式设计
- json学习小记
- Oracle OEM各种顾问功能
- group by cube
- CocoaPods安装和使用教程
- SAT阅读真题考什么?