本博客将在今后陆续进行本书的连载,敬请关注!
更多内容请大家购买正版《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。
视图层次,就是视图在空间上的相互位置关系,它可以帮助我们从整体上理解视图,也为接下来学习控件的知识做铺垫。
相关推荐
这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用程序编程中,首先需要了解的是Objective-C或Swift编程语言。Objective-C是苹果长期以来的官方开发语言,而Swift则是近年来...
iPhone应用开发指南还强调了开发过程中所需的各类文档和资料,包括API参考、编程指南以及各种开发工具和技术资源。这些文档可以帮助开发者学习如何使用iOS的框架和API来实现特定的功能,比如用户界面设计、数据存储...
综上所述,“iPhone应用程序编程指南(中文版)”不仅是一份详尽的开发指南,也是学习和掌握iOS开发不可或缺的重要资料。通过遵循这份指南中的建议和指导,开发者可以更好地构建出高质量的iPhone应用程序。
《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...
iPhone应用程序开发指南,Chapter01 iPhone开发前的准备;Chapter02 开发工具介绍;Chapter03 Objective-C基础;Chapter04 几个重要的Cocoa类;等15章内容
- **必读文档**:开发者在开始开发iPhoneOS应用程序前,应阅读iPhone开发指南,了解开发过程中的关键信息,以及如何使用Xcode等工具进行编译、运行和测试软件。 - **设计模式介绍**:Cocoa基本原理指南深入探讨了...
综合来看,《iOS应用程序编程指南》是一份综合性的开发文档,它不仅涵盖iOS应用开发的基础知识,还包括了高级技术,如视图控制器的使用、数据管理等。通过遵循这些指南,开发者可以构建出稳定、高效且用户体验良好的...
- **iPhone开发指南**:详细介绍iPhone开发流程中的工具配置、设备配置、软件编译、运行测试等方面。 - **Cocoa基本原理指南**:深度讲解Cocoa框架的基础理论,适合初学者入门。 总之,本指南全面覆盖了从基础预备...
《Iphone开发基础教程》第六章 多视图应用程序
### iPhone应用程序编程指南知识点 #### 一、介绍 **谁应该阅读本文?** - 对于希望为iPhone开发应用程序的专业开发者来说,本指南是一份必备参考资料。 - 适用于那些熟悉编程语言如Objective-C或Swift,并对iOS ...
本书的标题为《iPhone应用程序开发攻略之iPhone特色传感器应用》,从这个标题我们可以看出,这本书是专门针对iPhone应用程序的开发者所编写的一本关于iPhone特色传感器的应用开发教程。iPhone特色传感器包括但不限于...