iOS 實現單個頁面支援橫豎屏,其他頁面只能豎屏

2021-09-07 17:13:55 字數 923 閱讀 2480

實現方法如下: 

1 首先需要xcode中選中支援的螢幕方向 

.m中

//此方法會在裝置橫豎屏變化的時候呼叫

else } // 返回是否支援裝置自動旋轉 - (bool)shouldautorotate return no; }

3 在需要支援橫豎屏的controller中:

//在檢視出現的時候,將allowrotate改為1,

delegate.allowrotate = 1;

//在檢視出現的時候,將allowrotate改為0,

delegate.allowrotate = 0;

if ([[uidevice currentdevice] respondstoselector:@selector(setorientation:)]) 

- (void)willrotatetointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)duration

else } - (void)didrotatefrominte***ceorientation:(uiinte***ceorientation)frominte***ceorientation

iOS開發中,單個頁面螢幕旋轉問題

在開發中,有時整個專案不支援橫屏,但是在某個頁面的時候 比如開啟地圖 我們需要做一些調整。首先,在ios的ui控制項中有乙個transform的屬性,這個屬性就能幫我解決問題。比如我們雙擊某個頁面,需要橫屏。再次雙擊,變為之前的豎屏。新增手勢 uitapgesturerecognizer tap u...

關於ios6 0和5 0的橫豎屏支援方法

ios6.0中拋棄了 bool shouldautorotatetointe ceorientation uiinte ceorientation inte ceorientation的方法對橫豎屏切換的支援,ios6.0中的對橫豎切換的支援步驟為 第一info.plist中supportedint...

如何實現ios螢幕的橫豎屏自適應

首先在uiviewcontroller的 bool shouldautorotatetointe ceorientation uiinte ceorientation inte ceorientation 方法中設定裝置要支援的deviceorientation 在uiviewcontroller的...