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

有的时候应用须要可以在iPhone和iPad上运行,固然咱们能够选择作两个彻底不一样的工程,而后共用一些类,可是咱们也能够只建立一个工程,而后编译生成一个产品,这个产品可以自适应iPhone和iPad设备,而后在App Stroe发布的时候,它会有两套不一样的截图展现给用户。App Store上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPhone和iPad设备的。 ios

1

咱们来作一个名为UniversalSample的自适应iPhone和iPad设备的工程。 编程

首先,在建立时候选择Devices为“Universal”,咱们之前一直选择的是iPhone,若是开发iPad专用的应用须要勾选iPad。 app

2

建立好以后生成有两套故事板,若是用nib实现也会有两套文件。 spa

3

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

4

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

5

在编程时能够经过下面语句判断设备,常量UIUserInterfaceIdiomPhone 用于判断是否为iPhone设备,UIUserInterfaceIdiomPad用于判断是否为iPad设备。 ip

[cpp]  view plain copy
  1. if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {  
  2. // iPhone设备  
  3. else {  
  4. // iPad 设备  
  5. }  
相关文章
相关标签/搜索