有的时候应用需要能够在iPhone和iPad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iPhone和iPad设备,然后在App Stroe发布的时候,它会有两套不同的截图展示给用户。App Store上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPhone和iPad设备的。
我们来做一个名为UniversalSample的自适应iPhone和iPad设备的工程。
首先,在创建时候选择Devices为“Universal”,我们以前一直选择的是iPhone,如果开发iPad专用的应用需要勾选iPad。
创建好之后生成有两套故事板,如果用nib实现也会有两套文件。
选择TARGETS,iPhone的“Main Storyboard”(主故事板)设置的是MainStoryboard_iPhone,主故事板在应用启动时候被首先加载,它设定应用的根视图和启动的第一个画面。iPad的(主故事板),设置的是MainStoryboard_iPad。
运行时需要选择运行设备,有iPad 6.0 Simulator、iPhone 6.0 Simulator和iOS Device(真机运行)几个选项,选择iPhone 6.0 Simulator,这说明应用要在iPhone 6.0模拟器上运行。
在编程时可以通过下面语句判断设备,常量UIUserInterfaceIdiomPhone 用于判断是否为iPhone设备,UIUserInterfaceIdiomPad用于判断是否为iPad设备。
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { // iPhone设备 } else { // iPad 设备 }
更多iOS6开放知识请参考《iOS6开放指南》本书其他内容。
相关推荐
iOS开发------程序实现国际化Localizable - iPhone手机开发技术文章 - 红黑联盟1
UI第一章:无限互联iOS开发教程课件-- iPhone开发入门
textview自适应高度
用通知中心,实现键盘自适应,为通信,评论等提供参考
简单,方便,适合初学者
根据text和font返回labke自适应的高度或者宽度
代码简单明了,看了之后,以后不管cell要怎么适应你都会。其实,cell的自适应很简单,只要在heightForRowAtIndexPath 中计算好文本高度就可以了。
iOS自适应表单,快捷创建复杂表单
简单实用的label自适应宽度高度
iOS网络高级编程 iPhone和iPad的企业应用开发--高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
iOS开发 - 第07篇 - iPad开发 - 01 - UIPopoverController & QQ空间,对应博客地址:http://blog.csdn.net/nsryan
文字自适应标签Swift
[iOS软件开发揭密-iPhone&iPad企业应用.发
iOS网络高级编程 iPhone和iPad的企业应用开发 [(美)考克斯PDF电子书下载 带书签目录 高清完整版
ARKit,iOS11之后引入全新的框架,允许开发者轻松地为 iPhone 和 iPad 创建 与伦比 的增强现实体验。通过将虚拟对象和虚拟信息同 户周围的环境相互融合,ARKit 使得应用跳出屏幕的限制,让它们能够以全新的方式与...
iOS网络高级编程:iPhone和iPad的企业应用开发 扫描版 经典进阶教程
文字长度自适应标签。用法简单: /** 初始化方法 @param totalTagsNum 最多可以显示多少个tag @param viewWidth 视图的宽度 @param eachNum 0的时候每个tag的大小根据文字长度自适应 @param hmargin ...
涵盖了:工具类应用、体育类应用、效率类应用、娱乐类应用和游戏类应用几个方面,从第3章开始,每章都一个独立的iOS项目,这些项目除“我的位置”外其它的都是在App Store上发布的产品。 本书介绍的项目章节中,首先...
iOS 软件开发揭密:iPhone&iPad 企业应用和游戏开发
资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...