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)