使用場景:
公司最近產(chǎn)品让歼,有兩個界面是橫屏的,其他的界面是豎屏的丽啡。針對這個需求谋右,也調(diào)試了一段時間。在網(wǎng)上也查找了不少資料碌上。解決的方案也是有的倚评,但是都是需要在導航控制基類中寫的。但是不適合我的這個解決方案馏予。
現(xiàn)將本人解決的代碼貼出來天梧。
第一步:配置為豎屏。禁用其他方向霞丧。如圖示:
第二步:在viewDidLoad方法中用以下方法
//說明:不是真正的旋轉(zhuǎn)屏幕呢岗,只旋轉(zhuǎn)當前的View
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
self.view.transform = CGAffineTransformMakeRotation(M_PI/2);
CGRect frame = [UIScreen mainScreen].applicationFrame;
self.view.bounds = CGRectMake(0, 0, frame.size.height, frame.size.width);
(以上代碼說明:理解為假旋轉(zhuǎn),不是改變 UIDevice 的 orientation蛹尝,利用 CGAffineTransformMakeRotation 改變的是self.view的 transform來達到橫屏的效果)