下面有一些iPhone OS 3.0的范例代码。这些代码都是没有使用Interface Builder的。作为初学者,用这种方法可以更清晰的知道程序是怎样创建用户接口的。
Window, View 和 Control
最基本的iPhone组件。
第一个程序
演示了:
- 设置项目并通过程序配置用户界面。
- 创建一个自定义类实现UIApplicationDelegate 协议。
- 在 main.m中设置delegate。
- 创建一个UIWindow 并显示于屏幕上。
- 为主窗口增加一个子视图。
可编辑详情视窗
提供一个文本域和一个按钮。
演示了:
- 使用CGRect 结构来确定子视图大小和定位。
- 创建一个诸如UITextField 和 UIButton的UIControl子类 。
- 实现处理用户触摸动作的方法。
- 在用户触发事件时修改 UITextField的值。
- 动态修改 UILabel的值。
视图动画
提供一个文本域和按钮。
演示了:
- 创建一个自定义 UIView 子类,它提供了自定义的动画行为。
- 启动 CAAnimation 。
- 为UIView增加一个或多个CAAffineTransform。
- 设置诸如动画曲线,时长和重复次数等属性。
Table Views
一系列示例展示了表格视图以及导航控制器。
简单TableView
包括一个列表式UITableView,它显示了一个数组中的字符串。
演示了:
- 创建一个自定义UITableViewController子类。
- 实现UITableViewDataSource协议要求的方法并为UITableView赋值。
- 创建一个UITableViewCell并赋值。
- 在表格视图的各行以不同字体属性显示不同的字符串。
带导航条的TableView
包括一个列表式UITableView,当用户轻触某行时进入分组式表格视图。
演示了:
- 通过 UINavigationController 提供不同屏幕间的导航。
- 实现UITableViewDelegate协议的tableViewDidSelectRowAtIndexPath: 方法来处理行选择,进入另一个视图。
- 通过设置字体等来控制UITableViewCell 的外观。
- 需要时自动加载代表 UITableView 的数据。
- 使用分组式 UITableView 来表示一个详情视图。
TableViewWithNavigation1.1源码下载
可编辑TableView
具有一个列表式UITableView,允许添加,删除以及行的重新排序,并允许进入包括了可编辑字段的分组式表格视图对属性进行编辑。
演示了:
- 创建了一个包括可编辑UITextField的自定义UITableViewCell子类。
- 使用UINavigationController添加新的条目到 UITableView。
- 创建并改变UIImage 的大小来设置表格单元的图像。
- 管理表格视图的键盘,通过程序使其出现,改变键盘类型以及消失。
- 管理导航控制器UINavigationBar上的按钮。
带有文件支持的TableView
类似于可编辑TableView,但增加一些特性,包括文件支持。
演示了:
- 创建一个包括UITextField的自定义UITableViewCell 子类,它允许表格单元可编辑。
- 使用UINavigationController 增加新条目到 UITableView。
- 创建并改变UIImage的大小从而设置表格单元的图像。
- 管理表格视图的键盘,通过程序使其出现,改变键盘类型以及消失。
- 管理导航控制器UINavigationBar上的按钮。
TableViewWithFilePersistence1.1源码下载










