iOS开放那些事-构建自适应iPhone和iPad工程
2013-11-26 19:35
351 查看
有的时候应用需要能够在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 设备
}
来自:关东升
我们来做一个名为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 设备
}
来自:关东升
相关文章推荐
- iOS开发那些事-构建自适应iPhone和iPad工程
- iOS开发那些事-构建自适应iPhone和iPad工程 推荐
- iOS开发那些事-构建自适应iPhone和iPad工程
- 开发适应iphone/ipad及多ios版本程序的技巧
- iOS平台iPhone和iPad免费开放源代码游戏案例列表
- ios 开发中 中关于ipad和iphone工程的转换以及nib文件的转换
- iOS平台iPhone和iPad免费开放源代码游戏案例列表
- 开发适应iphone/ipad及多ios版本程序的技巧
- 获取iOS设备型号iphone ipad
- iOS:界面适配(一)--Universal通用程序 iPhone、iPad适配(方法)
- iPhone与iPad开发实战——iOS 经典应用剖析视频--观看地址
- iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
- iPhone/iPad/iTouch配置Bash/C/C++/OC/Java/Theos/MySQL/Python开发环境! 让我告诉你iOS的魅力~
- 关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章
- iPhone、iPad等iOS系统界面设计字体规范
- ios(iphone/ipad)开发每日一练【2011-11-17】
- iOS:iPad和iPhone开发的异同(UIPopoverController、UISplitViewController)
- iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸
- iOS 7 iPhone iPad应用开发技术详解
- How to Configure iOS for iPhone and iPad to Use So