1.先判斷裝置是否支援四個方向的旋轉。
操作步驟為:選中專案 --》 targets --> summary --> supported inte***ce orientations 將四個裝置的方向選上。
2.檢視專案的.plist檔案 , 看supported inte***ce orientations 是否有四個方向,有四個就代表支援四個方向了。(home button)
3.ios 6.0 版本要支援四個方向的旋轉,還要新增下面的**:
- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation
#if __iphone_os_version_max_allowed >= __iphone_6_0
- (bool)shouldautorate
- (nsuinteger)supportedinte***ceorientations
#endif
4.旋轉時,自動呼叫的方法。旋轉操作:-(void)willrotatetointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)duration
- (void)willanimaterotationtointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)durationelse if (tointe***ceorientation == uiinte***ceorientationportrait)else if (tointe***ceorientation == uiinte***ceorientationportraitupsidedown)else
}-(void)didrotatefrominte***ceorientation:(uiinte***ceorientation)frominte***ceorientation
5.還有乙個要注意的問題就是,旋轉時不能用 addsubview: 方法,直接巢狀view。這樣是不能旋轉的。
比如:(1).[self.window addsubview:viewcontroller.view];
(2).self.window.rootviewcontroller = viewcontroller;
第一種方法是不可取的。用第二種方法才能達到旋轉的目的。
iOS螢幕旋轉問題
1 bool shouldautorotate 是否支援旋轉 uiinte ceorientationmask supportedinte ceorientations 支援的螢幕方向 這兩個方法用於controller的方向 2 注意 並不是上面兩個方法是無敵的,只有當controller是跟控制...
IOS螢幕旋轉
本部分 感謝原作者分享!螢幕旋轉學習筆記 加速計是整個ios螢幕旋轉的基礎,依賴加速計,裝置才可以判斷出當前的裝置方向,ios系統共定義了以下七種裝置方向 typedef ns enum nsinteger,uideviceorientation 以及如下四種介面方向 typedef ns enum...
iOS 螢幕旋轉
cpp view plain copy void willrotatetointe ceorientation uiinte ceorientation tointe ceorientation duration nstimeinterval duration else cpp view plain...