`
lovebirdegg
  • 浏览: 175070 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

《iPhone应用程序开发指南(基础篇)》第六章 6.1

阅读更多

原文地址:http://www.aisidechina.com/blog/2010/03/22/

 

版权所有:AisideChina

本博客将在今后陆续进行本书的连载,敬请关注!
更多内容请大家购买正版《iPhone应用程序开发指南(基础篇)》

 

6.1             视图的概述

在iPhone程序开发中,视图是最基础的部分。严格来说,几乎所有显示在iPhone屏幕上的内容都可以被称为视图,比如通常见到的按钮、开关、图片等。我们可以设置视图的大小和位置,以及视图之间的层次关系。如图6-1所示,屏幕上显示的文字、图形等都是视图。

视图和窗口

视图是显示可见元素的图形用户界面(GUI),而窗口则是存放视图的容器,它们都是构建iPhone程序界面的基本组成部分。具体来说,窗口提供了一个显示具体内容的平台,而视图则承担了大部分的绘制界面和用户响应的工作。iPhone界面的设计通常采用“单窗口-多视图”的模式,即程序只有一个窗口却可以有多个视图,打个比方,如图6-2所示,把窗口比作显示器,视图就如同显示出来的丰富多彩的内容。显示器里面的内容是不断更新和变化的,而显示器却是不变的。它不像Windows IE那样可以是多个窗口同时浏览,如图6-3所示。

窗口,即窗口类(UIWindow)的一个实例。它用来定义一个定位和管理应用程序界面的对象。窗口有层次地保存所有的视图,并且位于所有层次的根部。从根本上说,窗口就是一种特殊的视图,它对于桌面系统非常重要,但对iPhone应用程序就没有那么重要了,因为iPhone应用程序一般只有一个窗口,毕竟iPhone的屏幕太过小巧,这也是iPhone程序采用“单窗口-多视图”模式的直接原因。

视图,即视图类(UIView)的一个实例,它通常用于定义屏幕上的一个矩形区域,可以用来显示各种控件、图像等可视元素,这些元素都是以子视图的方式加载在视图上的,这就是我们稍后要讲解的视图层次关系。

视图的继承

在iPhone开发中,UIView的继承是一部分重要的内容,具体来说,视图一般拥有一个父视图和多个子视图。图6-4中列出了UIView的这种继承关系,从中我们可以很清楚的看出UIView的父类是NSObject,而它的子类是UIControl、UIWindow等。UIControl拥有很多子类,其中包括UIButton、UITextField、UISwitch、UISlider等等,这些基本上就是本章所要讲解的内容。

这里简单介绍一下UIControl。UIControl继承自UIView,从上面的图中可以清楚地看出这种关系。UIControl的主要作用是实现用户和程序的交互:当用户操作某个控件时,将触发相应的事件来完成一定的功能或过程;UIControl还可以控制控件的状态,例如设置它们的enabled或者highlighted属性。

视图的层次结构

程序中每个视图和显示该视图的窗口是相互关联的,一个窗口中的所有视图可以根据视图层次连在一起。iPhone按照视图加入的先后顺序,由后向前显示,这说明了视图层次是一种空间上的叠加关系。所有视图都可以有子视图,一个视图可能拥有很多子视图,也可能没有子视图。

从图6-5 World Clock视图层次中可以看出,包含状态栏的是程序窗口,显示的是在iPhone上运行的程序的界面。标号为2的是去除状态栏的程序“视图”,3是程序“视图”的导航栏部分,4是标签栏部分,5是位于导航栏和标签栏之间的自定义视图部分。2、3、4、5部分叠加在一起形成程序视图1。

视图层次,就是视图在空间上的相互位置关系,它可以帮助我们从整体上理解视图,也为接下来学习控件的知识做铺垫。

分享到:
评论

相关推荐

    iPhone应用程序编程指南-中文版 pdf

    这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用程序编程中,首先需要了解的是Objective-C或Swift编程语言。Objective-C是苹果长期以来的官方开发语言,而Swift则是近年来...

    iPhone应用程序开发指南.pdf

    iPhone应用开发指南还强调了开发过程中所需的各类文档和资料,包括API参考、编程指南以及各种开发工具和技术资源。这些文档可以帮助开发者学习如何使用iOS的框架和API来实现特定的功能,比如用户界面设计、数据存储...

    iPhone应用程序编程指南(中文版)

    综上所述,“iPhone应用程序编程指南(中文版)”不仅是一份详尽的开发指南,也是学习和掌握iOS开发不可或缺的重要资料。通过遵循这份指南中的建议和指导,开发者可以更好地构建出高质量的iPhone应用程序。

    iPhone应用程序开发指南.pdf.

    《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...

    iPhone应用程序开发指南

    iPhone应用程序开发指南,Chapter01 iPhone开发前的准备;Chapter02 开发工具介绍;Chapter03 Objective-C基础;Chapter04 几个重要的Cocoa类;等15章内容

    iPhone应用程序编程指南中文版PDF

    - **必读文档**:开发者在开始开发iPhoneOS应用程序前,应阅读iPhone开发指南,了解开发过程中的关键信息,以及如何使用Xcode等工具进行编译、运行和测试软件。 - **设计模式介绍**:Cocoa基本原理指南深入探讨了...

    ios应用程序编程指南

    综合来看,《iOS应用程序编程指南》是一份综合性的开发文档,它不仅涵盖iOS应用开发的基础知识,还包括了高级技术,如视图控制器的使用、数据管理等。通过遵循这些指南,开发者可以构建出稳定、高效且用户体验良好的...

    iPhone应用程序编程指南中文高清版

    - **iPhone开发指南**:详细介绍iPhone开发流程中的工具配置、设备配置、软件编译、运行测试等方面。 - **Cocoa基本原理指南**:深度讲解Cocoa框架的基础理论,适合初学者入门。 总之,本指南全面覆盖了从基础预备...

    《Iphone开发基础教程》第六章 多视图应用程序

    《Iphone开发基础教程》第六章 多视图应用程序

    iPhone应用程序编程指南 中文

    ### iPhone应用程序编程指南知识点 #### 一、介绍 **谁应该阅读本文?** - 对于希望为iPhone开发应用程序的专业开发者来说,本指南是一份必备参考资料。 - 适用于那些熟悉编程语言如Objective-C或Swift,并对iOS ...

    《iPhone应用程序开发攻略之iPhone特色传感器应用》

    本书的标题为《iPhone应用程序开发攻略之iPhone特色传感器应用》,从这个标题我们可以看出,这本书是专门针对iPhone应用程序的开发者所编写的一本关于iPhone特色传感器的应用开发教程。iPhone特色传感器包括但不限于...

Global site tag (gtag.js) - Google Analytics