`
tubaluer
  • 浏览: 1435386 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

iPhone应用程序界面结构

阅读更多

1、iPhone应用程序的结构

iPhone应用程序的结构,可以分为以下四层,下面以下图所示的人人应用为例进行说明:




  • 状态栏,主要用于展示电信运营商信息,信号强弱信息、时间、电池信息等。一般我们很少修改这一层的信息。

  • 导航栏,如图所示,人人应用上带有登出、Logo和上传照片一栏就是导航栏了。

    导航栏对应的控制器为:UINavigationController

    另外,在对导航栏进行定制的时候,会使用到的类有UINavigationItem和UIBarButtonItem。

    每一个视图控制器都可以定义一个UINavigationItem,UINavigationItem类包含了leftBarButtonItem(左边按钮,如人人应用的“登出”按钮),rightBarButtonItem(右边按钮,如人人应用右侧的“上传图片”按钮)和titleView(当中部分,成为“标题视图”,如人人应用的“人人Logo区域”)。当所属的视图控制器在导航控制器的堆栈顶部时(即该视图即将要显示时),系统将自带显示该视图控制器的UINavigationItem。开发人员无需编写任何代码来调用UINavigationItem。
    UIBarButtonItem类就是用于实现各个按钮的类。

  • 内容区域:用于显示内容的,这部分没有什么可讲的,可根据具体应用,进行不同的内容展示

  • 标签栏:标签栏(Tab Bar)用于切换到不同页,比如人人应用中的切换到首页、切换到好友页或者站内信页,而在标签栏对标签的描述类是UITabBarItem。

    每一个视图控制器类都有一个UITabBarItem。通过这个类,你可以设置视图控制器在标签栏上的标题和图像。标题和图像分为两类:一类是自己的图像和文字;另一类是系统的图像和文字。另外,需要说明的是,此处的图像必须是alpha通道的图像(transparent image with alpha channel)。iPhone提供的系统图像如下图所示:


    控制器的层次关系:
    标签栏控制器
    导航控制器(UINavigationController)
    视图控制器(UIViewController)
    视图控制器(UIViewController)
    视图控制器(UIViewController)







分享到:
评论

相关推荐

    iPhone应用开发从入门到精通代码

    iPhone应用开发从入门到精通作者:杨帆 郑青青 王凤筱 编著前 言入 门 篇第1章 iPhone OS介绍 21.1 iPhone OS预览21.1.1 iPhone OS的发展历史21.1.2 iPhone OS的外观31.1.3 多任务特性31.1.4 不支持的技术...

    《iPhone开发基础教程》

    本书采用理论与实践相结合的方式,指导读者创建一系列应用程序,让读者能在实践中理解iPhone应用程序的运行方式和构建方式,掌握具体的iPhone特性,学会如何控制这些特性或与之交互。 全书共18章,分为3个部分。前...

    iphone开发入门经典源码

    《iPhone开发入门经典》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。 图书目录  第1章 为 开发...

    iPhone iOS 4 App开发要点iPhone iOS 4 App Development Essentials

    本书概述了iPhone硬件和iOS 4的体系结构。提供了Objective-C编程的简介,然后深入研究了iPhone应用程序和用户界面的设计。

    iphone3开发基础教程

    1.4 编写iPhone应用程序有何不同 4 1.4.1 只有一个正在运行的应用程序 4 1.4.2 只有一个窗口 4 1.4.3 受限访问 5 1.4.4 有限的响应时间 5 1.4.5 有限的屏幕大小 5 1.4.6 有限的系统资源 5 1.4.7 不支持垃圾收集 6 ...

    Android应用源码45套安卓源码合集.zip

    Android应用源码(精)记事本小程序,加注释,适合阅读.rar Android应用源码Android平台下通过HTTP协议实现断点续传下载.rar Android应用源码Hibernate4Android.rar Android应用源码http、udp、tcp网络交互组件.rar ...

    iPhone开发秘籍.part2.rar

    1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件...

    iPhone开发秘籍.part1.rar

    1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件...

    iPhone开发秘籍.part4.rar

    1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件...

    Objective-C2.0程序设计

    21.2.1 创建新的iPhone应用程序项目 21.2.2 输入代码 21.2.3 设计界面 21.3 iPhone分数计算器 21.3.1 启动新的Fraction_Calculator项目 21.3.2 定义视图控制器 21.3.3 Fraction类 21.3.4 处理分数的Calculator类 ...

    iPhone开发秘籍

    1.3 iphone应用程序组件 3 1.3.1 应用程序文件夹层次结构 3 1.3.2 可执行文件 3 1.3.3 info.plist文件 4 1.3.4 图标和默认图像 5 1.3.5 xib(nib)文件 5 1.3.6 应用程序束中不存在的文件 5 1.3.7 沙盒 6 ...

    《iPhone开发实战》.(Christopher Allen).pdf

    在 web开发方面,分别介绍了三个 iphone web库,即 webkit、iui和 canvas,并讨论了 web开发环境 dashcode,最后阐述 web应用程序的调试。在 sdk开发方面,详细描述其各种组件和功能,包括 xcode、interface builder...

    ios开发介绍及心得.docx

    iOS开发是针对Apple公司的iOS操作系统(iPhone、iPad等设备)的应用程序开发。它主要使用Swift和Objective-C两种编程语言,并借助Xcode集成开发环境进行开发。以下是一些iOS开发的核心概念以及我的一些心得体会: #...

    Propofol:丙泊酚剂量应用

    丙泊酚这是一款基于三室施奈德模型的小型 iPhone 应用程序,用于可视化丙泊酚的有效浓度。 它是在利物浦的 NHS Hackday 24 小时内创建的。 这是一个非常粗略的 alpha 版本,不应在临床场景中使用,除非您有代表患者...

    MonoCross:使用C#.NET和Mono在iOS,Android,Windows和Webkit上创建共享代码应用程序的跨平台移动框架

    借助Monocross,您可以灵活地为多个设备平台和体系结构编写应用程序,并为每个平台使用自定义用户界面。 多平台支持 输出iPhone / iPad / iPad mini / iPod,Android,Windows Mobile,Windows Phone 7和8,Windows...

    《iOS6开发指南》精彩书摘

    第2章“第一个iOS应用程序”。使用nib和故事板技术创建HelloWorld,通过HelloWorld我们讨论了iOS工程模板、应用的运行机制和生命周期、视图器的生命周期。最后介绍API帮助文档和官方案例的使用。 第3章“iOS常用设计...

    Google Android SDK开发范例大全(第3版) 1/5

    系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。...

Global site tag (gtag.js) - Google Analytics