`

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

阅读更多

有的时候应用需要能够在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开放指南》本书其他内容。

分享到:
评论

相关推荐

    (0024)-iOS/iPhone/iPAD/iPod源代码-滚动视图(ScrollView)-Vertical Swipe Views

    本文将深入探讨"(0024)-iOS/iPhone/iPad/iPod源代码-滚动视图(ScrollView)-Vertical Swipe Views"这个主题,包括如何实现垂直滑动切换页面以及上拉/下拉刷新功能。 首先,我们要理解UIScrollView的基本概念...

    (0101)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-TweetBot TabBar

    - 考虑到不同的屏幕尺寸(如iPhone和iPad),可能需要在不同设备上调整Tab Bar的布局和大小。利用Auto Layout或Size Classes可以帮助实现自适应布局。 在提供的`TweetBot TabBar`压缩包文件中,你可能会找到示例...

    (0048)-iOS/iPhone/iPAD/iPod源代码-文字视图(Text)-Growing TextView

    标题"(0048)-iOS/iPhone/iPAD/iPod源代码-文字视图(Text)-Growing TextView" 提到的就是这样一个功能,它允许TextView根据输入的文本内容自动调整其高度,以适应多行文字的显示。描述中指出,这个实现主要是...

    iOS软件开发揭密:iPhone&iPad企业应用和游戏开发

    《iOS软件开发揭密:iPhone&iPad企业应用和游戏开发》是一本专为iOS开发者精心编写的指南,旨在帮助读者从零基础逐步成长为精通iOS应用和游戏开发的专业人士。本书全面覆盖了iOS开发的关键技术和实践策略,通过真实...

    ios-iOS 高度封装自适应表单.zip

    在iOS开发中,创建自适应且高度封装的表单是一个常见的需求,这有助于提供用户友好的界面和流畅的交互体验。SWForm项目是为了解决这个问题而诞生的,它是一个强大的开源库,允许开发者快速构建自适应的表单界面。...

    (0063)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Dark Themed Tab View

    本教程重点讲解如何在iOS应用中实现一个具有暗黑主题风格(Dark Themed)的选项卡视图,适用于iPhone、iPad、iPod等设备。我们将探讨如何自定义UITabBar,调整其颜色、形状、文字和图片,并实现平滑的切换动画。 ...

    iPhone与iPad开发实战——精通iOS开发

    "iPhone与iPad开发实战——精通iOS开发"这个资料包提供了一条深入理解和掌握iOS开发的有效路径。以下是一些核心知识点的详细说明: 1. **Swift语言基础**:iOS开发主要使用Swift语言,它是苹果公司于2014年推出的...

    iphone 和 ipad开发实战

    《iPhone和iPad开发实战》是一本专注于iOS应用开发的专业书籍,尤其适合那些希望掌握Apple设备上应用程序开发技术的初学者和进阶者。该书原版为英文,保证了内容的原汁原味,提供了最新、最直接的技术信息。通过学习...

    IOS应用源码Demo-宫格视图(支持横屏)LOGO-毕设学习.zip

    1. "IOS":指iOS操作系统,由Apple公司开发,主要用于iPhone、iPad等设备。 2. "源码":指的是软件的原始编程代码,可以被开发者阅读、修改和学习。 3. "毕业设计":通常是指高等教育阶段学生完成的一项综合任务,...

    swift-iOS高度封装自适应表单(重构版)

    2. **自适应布局**:利用AutoLayout或SwiftUI的动态布局特性,表单元素可以自动调整大小和位置以适应iPhone和iPad的不同屏幕尺寸,甚至横竖屏切换。 3. **数据模型**:项目可能引入了专门的数据模型来存储表单字段...

    IOS开发视频全集

    - **定义与特点**:iOS开发是指为苹果公司的iOS操作系统(包括iPhone、iPad和iPod touch等设备)编写应用程序的过程。它主要使用Swift或Objective-C语言,并依赖Xcode这一集成开发环境。 - **开发工具**:Xcode是...

    ios开发视频教程

    - **iOS系统简介**:iOS是由苹果公司开发的移动操作系统,主要用于iPhone、iPad等设备。它以直观的操作界面、优秀的用户体验著称。 - **Swift语言入门**:Swift是苹果推出的一种编程语言,用于iOS、iPadOS、macOS等...

    Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition

    《Apress.iPhone.and.iPad.Apps.for.Absolute.Beginners.iOS.5th.Edition》这本书是为iOS开发初学者量身定制的一本指南,主要聚焦在使用iOS 5版本的开发环境上。书中深入浅出地介绍了如何利用Apple的Swift编程语言和...

    Beginning iPhone Development with Swift Exploring the iOS SDK源代码

    《 Beginning iPhone Development with Swift Exploring the iOS SDK》是面向初学者的一本权威指南,它深入浅出地介绍了使用Swift语言进行iOS应用开发的基础知识。这本书的源代码包含了多个实例,帮助读者通过实践来...

    历史搜索标签排列自适应

    例如,横屏和竖屏、iPhone和iPad可能需要不同的标签排列方式。 3. Swift或Objective-C编程:iOS应用的开发通常使用Swift或Objective-C这两种编程语言。在处理历史搜索标签排列自适应时,开发者需要在代码中创建和...

    iPhone开发基础教程-PDF完整版 part 4

    Swift是由苹果公司开发的一种强大的、直观的编程语言,用于iOS、iPadOS、macOS、watchOS和tvOS的应用程序开发。Swift的设计目标是为了提高安全性和性能,同时保持易于学习和使用。在这一部分的教程中,可能会深入...

    iOS Object-c 实现界面横竖屏切换源代码

    在iOS开发中,Objective-C是苹果官方推荐的编程语言之一,用于构建iPhone、iPad等iOS设备上的应用程序。本文将深入探讨如何使用Objective-C实现界面的横竖屏切换,并提供相关源代码分析。 首先,理解iOS中的屏幕...

    千锋学院-欧阳老师iOS培训视频-UI第一季2013年10月发布【分辨率1280×720】

    1. **iOS设计基础**:介绍iOS平台的设计理念和原则,包括Apple的Human Interface Guidelines(HIG),以及如何适应不同尺寸的屏幕,如iPhone和iPad。 2. **用户界面元素**:讲解各种iOS界面元素的使用,如按钮、...

    iOS实例开发源码——jsz-c4-f0d043c.zip

    5. **Auto Layout**:自动布局系统用于在不同尺寸的设备上创建自适应用户界面,确保界面在iPhone和iPad上都能正确显示。 6. **Storyboard**:Xcode中的一个功能,用于可视化地设计和连接UI元素,实现界面间的导航。...

    iOS8-AL8-Demo

    总之,"iOS8-AL8-Demo"项目是一个实用的学习资源,它帮助开发者理解如何在iOS8及更高版本中利用Size Class和AutoLayout构建自适应、灵活的用户界面。通过深入研究这个示例,开发者可以提升其在iOS界面设计上的技能,...

Global site tag (gtag.js) - Google Analytics