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

2021-07-10 16:50:01 字數 1048 閱讀 6249

在開發中,有時整個專案不支援橫屏,但是在某個頁面的時候(比如開啟地圖)我們需要做一些調整。

首先,在ios的ui控制項中有乙個transform的屬性,這個屬性就能幫我解決問題。

比如我們雙擊某個頁面,需要橫屏。再次雙擊,變為之前的豎屏。

//新增手勢

uitapgesturerecognizer * tap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(tapaction:)];

tap.numberoftapsrequired = 2;//雙擊

tap.numberoftouchesrequired = 1;//幾個手指

[self

.view addgesturerecognizer:tap];

-(void)tapaction:(uitapgesturerecognizer *)tapelse

如果感覺不爽,或者地圖展示的時候,瞬間變橫屏,那麼會出現正在載入地圖的空白。

建議加乙個動畫就行了

例如

-(void)tapaction:(uitapgesturerecognizer *)tap];

}else];

}}

uiimageview *imageview=[[uiimageview alloc]init];

//縮放

imageview.transform = cgaffinetransformscale(imageview.transform, 0.5, 0.5);

//旋轉

imageview.transform = cgaffinetransformrotate(imageview.transform, m_pi_2);

//移動

imageview.transform = cgaffinetransformtranslate(imageview.transform, 0, 10);

iOS開發 戲說旋屏

橫豎屏切換,檢視亂了怎麼辦?首先,我們必須了解一下下列4種狀態,它們被用來描述裝置旋轉方向 uiinte ceorientationlandscapeleft 向左,即home鍵在右 uiinte ceorientationlandscaperight 向右,即home鍵在左 uiinte ceor...

iOS開發 戲說旋屏

橫豎屏切換,檢視亂了怎麼辦?首先,我們必須了解一下下列4種狀態,它們被用來描述裝置旋轉方向 uiinte ceorientationlandscapeleft 向左,即home鍵在右 uiinte ceorientationlandscaperight 向右,即home鍵在左 uiinte ceor...

iOS開發 螢幕旋轉

設定 當前檢視控制器 支援旋轉的方向 bool shouldautorotate 設定當前檢視控制器 支援旋轉的方向 nsuinteger supportedinte ceorientations 設定 螢幕旋轉並且控制view上檢視在橫屏和豎屏狀態居中 重寫layoutsubviews方法 voi...