下面有一些iPhone OS 3.0的范例代码。这些代码都是没有使用Interface Builder的。作为初学者,用这种方法可以更清晰的知道程序是怎样创建用户接口的。

Window, View 和 Control

最基本的iPhone组件。

第一个程序

FirstApp

演示了:

  • 设置项目并通过程序配置用户界面。
  • 创建一个自定义类实现UIApplicationDelegate 协议。
  • 在 main.m中设置delegate。
  • 创建一个UIWindow 并显示于屏幕上。
  • 为主窗口增加一个子视图。

FirstApp源代码下载


可编辑详情视窗

EditableDetailView

提供一个文本域和一个按钮。

演示了:

  • 使用CGRect 结构来确定子视图大小和定位。
  • 创建一个诸如UITextField 和 UIButton的UIControl子类 。
  • 实现处理用户触摸动作的方法。
  • 在用户触发事件时修改 UITextField的值。
  • 动态修改 UILabel的值。


EditableDetailView源码下载


视图动画


AnimatingAView

提供一个文本域和按钮。

演示了:

  • 创建一个自定义 UIView 子类,它提供了自定义的动画行为。
  • 启动 CAAnimation 。
  • 为UIView增加一个或多个CAAffineTransform。
  • 设置诸如动画曲线,时长和重复次数等属性。


AnimatingAView1.1源码下载


Table Views


一系列示例展示了表格视图以及导航控制器。

简单TableView

SimpleTableView


包括一个列表式UITableView,它显示了一个数组中的字符串。


演示了:

  • 创建一个自定义UITableViewController子类。
  • 实现UITableViewDataSource协议要求的方法并为UITableView赋值。
  • 创建一个UITableViewCell并赋值。
  • 在表格视图的各行以不同字体属性显示不同的字符串。


SimpleTableView1.1源码下载


带导航条的TableView

TableViewWithNavigation

包括一个列表式UITableView,当用户轻触某行时进入分组式表格视图。

演示了:

  • 通过 UINavigationController 提供不同屏幕间的导航。
  • 实现UITableViewDelegate协议的tableViewDidSelectRowAtIndexPath: 方法来处理行选择,进入另一个视图。
  • 通过设置字体等来控制UITableViewCell 的外观。
  • 需要时自动加载代表 UITableView 的数据。
  • 使用分组式 UITableView 来表示一个详情视图。


TableViewWithNavigation1.1源码下载


可编辑TableView

EditableTableView


具有一个列表式UITableView,允许添加,删除以及行的重新排序,并允许进入包括了可编辑字段的分组式表格视图对属性进行编辑。


演示了:

  • 创建了一个包括可编辑UITextField的自定义UITableViewCell子类。
  • 使用UINavigationController添加新的条目到 UITableView。
  • 创建并改变UIImage 的大小来设置表格单元的图像。
  • 管理表格视图的键盘,通过程序使其出现,改变键盘类型以及消失。
  • 管理导航控制器UINavigationBar上的按钮。


EditableTableView1.1源码下载


带有文件支持的TableView

TableViewWithFilePersistence

类似于可编辑TableView,但增加一些特性,包括文件支持。


演示了:

  • 创建一个包括UITextField的自定义UITableViewCell 子类,它允许表格单元可编辑。
  • 使用UINavigationController 增加新条目到 UITableView。
  • 创建并改变UIImage的大小从而设置表格单元的图像。
  • 管理表格视图的键盘,通过程序使其出现,改变键盘类型以及消失。
  • 管理导航控制器UINavigationBar上的按钮。


TableViewWithFilePersistence1.1源码下载