界面旋转三种方法:
1.对简单界面,可以依靠自动调整
2.对复杂界面,可以看到视图旋转提示时,手动调整视图中的对象位置
3.对复杂界面,也可以在Interface Builder中为视图设计两种不同版本,一种适用于纵向模式,而另一种适用于横向模式
无论使用哪种方法,都需要覆盖视图控制器类的UIViewController中的方法
 
iPhone四种方向:
UIInterfaceOrientation
UIInterfaceOrientationPortrait
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight

提示:输入代码时按下escape键便可显示所有匹配元素的列表。
 
要启动自动旋转,只需将方法shouldAutorotateToInterfaceOrientation修改为对传入的任何值都返回YES。
 
模拟器调试旋转,可以在Hardware菜单中选择Rotate选项,也可以用快捷键command + option + 左/右方向键。
 
在大小检查器里可以设置对象的自动调整属性并查看相应动画效果。
CGRectMake方法可以设置元素的位置与大小,可以指定x和y位置以及width和height。
 
动画块
[UIView beginAnimations:@"move buttons" context:nil];
[UIView commitAnimations];
但在《iPhone3开发基础教程》中没有再看到这样的代码,可能是改进之后不再需要了。
 
定义宏
#define degreesToRadian(x) (M_PI * x / 180.0)
 
链接框架
库文件所在位置:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulatorX.X.sdk/System/Library/Frameworks
添加到工程时,要注意只是进行链接,不需要选中Copy items into destination group's folder(if needed)复选框;要将Reference Type选择Relative to Current SDK,支持在更改所使用的SDK时更改选定的框架。iPhone和iPhone仿真器都有自己的SDK,再为iPhone自身构建应用程序时更改SDK,选定此选项之后,更改SDK将会自动更改链接到的框架版本。