在iOS6.0中,实现屏幕的自动旋转功能,主要通过重载UIViewController类下面- (BOOL)shouldAutorotate方法。配置支持那些旋转方向,有两种方法:1,在属相列表中,有一个Support Rotation Array属性数组,添加你要支持的旋转方向。另外一种方法是重载- (NSUInterger)supportAutorotate:(UIInterfaceOrigntion)interfaceOrigntion,选择支持UIInterfaceOrigntionMaskALL,表示支持所有模式
自动旋转的窗口实现,有三种方式,一个是设置尺寸自动适配,这个主要用在窗口布局不变,只是改变控件在新的父窗口尺寸下的尺寸变化。二是在- (void)willAnimateRotation...方法下面,对子窗口重新编程布局。三是在nib文件里,创建两个View控件portrait/landscape,在两个UIView里分别布局,然后在通过(2)中的方法,调用不同的窗口。
注:在(3)中,设置后要用的窗口后,还要注意配置窗口的旋转角度,即设置self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(int angle))
阅读(1082) | 评论(0) | 转发(0) |