View Programming Guide for iOS

介绍

在iOS中, 你使用 Windows 和 views 去呈现 app 在屏幕上的内容。Windows 本身没有任何可见的内容,但是给 app 的 views 提供了一个基本的容器。 View 定义了你想要填充window 的那一部分内容。例如:你可能有view 去显示 images ,text,或者是images 和 text 的结合。你也可以使用 view 去组织和管理另外的一些 views。

概览

每个应用程序都有至少一个窗口和一个视图呈现其内容。UIKit 和 另一些系统框架提供了预先定义的视图,你可以用这些视图来展示你的内容。这些视图的范围从简单的 btn 和 text label 到复杂的 table views,picker views,和 scroll views。当预定义的视图不能提供你想要的功能,你可以自定义视图,自己去处理视图的绘制和事件处理。

View 管理了你 app 的视觉内容

一个 view 是一个 UIView 的实例对象(或者 是UIView的子类)用来管理你 app Windows上的 矩形区域。 view 的负责的是内容的绘制,多点触控事件的处理和subviews 的布局。绘制使用的图像技术包含 CoreGraphics, OpenGL ES, UIKit 去绘制 View 矩形区域中的形状,图片,文本。 一个视图响应矩形区域内的触摸事件使用的是手势识别器或者明确的触摸事件处理。在 view 的层级中,父视图的责任是动态的去定位子视图和设置子视图的大小。这种动态修改子视图的能力可以让你的视图适应不同的变化,例如,界面的旋转和动画。

你应该考虑的是用 view 作为一个构建块去构建你界面上的内容,而不是使用一个 view 去呈现你所有的内容,你会经常使用多个视图去构建一个视图层级。每个视图层级呈现一个你界面的特殊部分,是经过优化的特定类型的内容。例如:UIKit 中有视图可以指定呈现 images, 文本或者其他的内容。

显示你的视图的窗口坐标

一个 Windows 是 UIWindows 类的实例对象,处理你 app 界面的所有呈现。windows 使用 视图(视图控制器)去管理交互,去改变可见视图的层级结构。在大多数情况下,你 app 的窗口从来不会改变。在 Windows 被创建后,任然会保持不变,只有已近显示的 view 会发生改变。每一个app 至少有一个 windows 显示在 app 设备主屏幕的界面上。如果一个外部显示器连接到设备,app 会创建第二个 Windows ,将内容显示到屏幕上。

动画可以给用户提供界面发生改变的视觉反馈

动画给用户提供改变view 的层级的视觉反馈。 系统定义了一些标准的动画去呈现 modal 视图和 不同视图组之间的 transitioning过程。无论怎样,view 的多个属性改变能够直接变成动画。例如,能够以动画的方式改变视图的透明度,视图在屏幕中的位置和尺寸,背景颜色,或者另一些属性。如果你直接处理 view 当前的 Core Animation layer 对象,你可以执行更多的动画。

界面构建器的作用( xcode 的视图编辑程序 - sb 和 xib 的构建)

界面构建器就是一个app,你可以使用图像去构建和配置你 app 的 Windows 和 views。使用界面构建器,你可以将视图装载在一个xib 文件中,xib 是一个资源文件,这个文件干干的存储了你的视图和另一些对象。当在运行的时候加载 xib 文件,这些对象会被还原为实际的对象,你的代码也可以进行编辑操作。 界面构建器大大简化了创建app界面的创建操作。因为界面构造器的支持 xib 文件贯穿iOS 开发的始终,xib 文件只需很少的操作就可以合并到 app 的设计中。

关于怎样使用 Interface Builder 可以查看 Interface Builder User Guide, 关于怎么使用视图控制器管理 nib 文件,和创建自定义内容视图控制器 可以查看 View Controller Programming Guide for iOS

参考

因为视图是一个非常复杂和灵活对象,不可能涵盖所有的行为在一个文档中。然而,其他文件可以帮助你了解管理视图和用户界面的其他方面。

  • 视图控制器是管理你app视图重要的一部分,一个控制器负责一个单个视图里面的所有子视图,方便在屏幕上呈现所有的子视图。关于更多视图控制器和视图控制器的作用参考 View Controller Programming Guide for iOS.

results matching ""

    No results matching ""