利用系统自动生成的代码。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);//系统默认不支持旋转功能
}
要想让系统自动实现旋转功能仅需要实现上面的代码,把return (interfaceOrientation == UIInterfaceOrientationPortrait)修改成为return OK即可。
修改后的代码为:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return OK;
}
然后在使用自动调整属性设计界面(WIN+3),指定要支持的方向即可。(WIN键就是Ctrl和Alt键中间的键)
在使用模拟仿真器的时候,要让其自动旋转只需WIN+ ->(<-)即可。
下面是支持上下横屏的代码:
// Override to allow orientations other than the default portrait orientation.
// This method is deprecated on ios6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationIsLandscape( interfaceOrientation );
}
// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead
- (NSUInteger) supportedInterfaceOrientations{
#ifdef __IPHONE_6_0
return UIInterfaceOrientationMaskLandscape;
#endif
}
- (BOOL) shouldAutorotate {
return YES;
}