ios 6 0 螢幕旋轉問題

2021-06-14 02:36:51 字數 1302 閱讀 4159

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...