如果 你 曾经 用 用户界面套件 开发过 桌面窗口应用程序(比如:Windows,Mac OS X,Linux,Qt 或者 GTK+),你 就应该了解到 在窗口的尺寸改变时 我们设计的用户界面 也要能 正确地 改变 自己的尺寸。在这个过程中 我们 要确定 窗口中 哪些肉眼可见的部件 要移动位置,哪些 要根据窗口的变化 改变 自己的尺寸。
有 一件事情 很明显:在iphone 和 ipad这种运行iOS的设备上 窗口 并不能 像桌面应用程序一样 允许 用户 改变。然而 这样的设备 可以感知 物理上的转动,从而 允许 应用程序 以竖屏模式 或者 横屏模式 运行。既然 iOS设备 有 这样的能力,那么 我们 很有 必要 使 我们的应用程序用户界面布局 根据 设备的旋转 而 改变。
接下来 我们 要了解 设备转动 和 用户界面重新布局的机制。