开发者社区> 关东升> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

iOS开发那些事-构建自适应iPhone和iPad工程

简介: <p>有的时候应用需要能够在iPhone和iPad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iPhone和iPad设备,然后在App Stroe发布的时候,它会有两套不同的截图展示给用户。App Store上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPh
+关注继续查看

有的时候应用需要能够在iPhone和iPad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iPhone和iPad设备,然后在App Stroe发布的时候,它会有两套不同的截图展示给用户。App Store上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPhone和iPad设备的。

1

我们来做一个名为UniversalSample的自适应iPhone和iPad设备的工程。

首先,在创建时候选择Devices为“Universal”,我们以前一直选择的是iPhone,如果开发iPad专用的应用需要勾选iPad。

2

创建好之后生成有两套故事板,如果用nib实现也会有两套文件。

3

选择TARGETS,iPhone的“Main Storyboard”(主故事板)设置的是MainStoryboard_iPhone,主故事板在应用启动时候被首先加载,它设定应用的根视图和启动的第一个画面。iPad的(主故事板),设置的是MainStoryboard_iPad。

4

运行时需要选择运行设备,有iPad 6.0 Simulator、iPhone 6.0 Simulator和iOS Device(真机运行)几个选项,选择iPhone 6.0 Simulator,这说明应用要在iPhone 6.0模拟器上运行。

5

在编程时可以通过下面语句判断设备,常量UIUserInterfaceIdiomPhone 用于判断是否为iPhone设备,UIUserInterfaceIdiomPad用于判断是否为iPad设备。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
// iPhone设备
} else {
// iPad 设备
}


更多iOS6开放知识请参考《iOS6开放指南》本书其他内容。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
优酷iOS工程插件化 -- 大量模块壳工程本地如何快速编译
随着优酷业务的快速发展,随之而来的是模块数量的爆发式增长,基本每年以大量新增模块的速度增加,到目前为止优酷已经有非常庞大的模块依赖。模块之间通信往往是相互直接依赖调用,以至于耦合十分严重且混乱,每一个库依赖都是一棵“树”,甚至于一张“网”,对日常研发造成很多困扰:
114 0
iOS NSInvocation应用与理解
iOS NSInvocation应用与理解
55 0
iOS7应用开发3、Objective-C
【跟随教授的讲解和演示,并重做了课上的demo之后,惊奇地发现自己写的程序有bug,界面上12张卡牌出现后,点击任何一个,其他所有卡牌都会变成一块白板……在经历了长时间的调试之后悲催地发现,在最后的updateUI这个函数中改变背景的函数写错了,setBackgroundImage:写成了setImage:,被这一无脑的失误纠结了这么久,丢人啊……各种bug改完后,前几次课的代码都已经传到博客的资源中了,可到我的资源页下载。
756 0
个人云服务器使用体验
申领阿里云服务器后的一次使用体验,包含定时爬虫任务,大数据相关的spark和mapreduce,以及Scala,还有java的使用
54 0
+关注
关东升
国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。
316
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载