iOS強制橫屏

2021-07-11 05:49:20 字數 1453 閱讀 5798

在網上查了很多資料均不能獲取自己想要的效果,最後整理了別人的思路,方法,再花了一天的工作量填坑,成功實現了想要的功能和效果,嗯,完美!!!!

原因就是坑少囉!!!!)。

廢話太多直接進入正題!!!!!!!!

第一步:

uiinte***ceorientationmask

uiwindow

*)window中新增以下**

nsuserdefaults

*userdefault = [

nsuserdefaults

standarduserdefaults

];bool

isallowlandscape = [userdefault

boolforkey

:@"userdefault_isallowlandscape"

];[userdefault

setbool:no

forkey

:@"userdefault_isallowlandscape"

];//這裡其實可以再加乙個判斷,具體到需要強制橫評的頁面  

if(isallowlandscape)

else

其中採用單例模式進行橫豎屏標誌tag設定

第二部:

a.直接在需要強制橫屏的控制器的viewdidload方法中新增修改單例狀態**

nslog

(@"tradesignatureviewcontroller:viewdidload");

nsuserdefaults

*userdefault = [

nsuserdefaults

standarduserdefaults];

[userdefault

setbool

:yes

forkey

:@"userdefault_isallowlandscape"];

- (void

bool

)animated c.

在提取簽名的方法中新增如下**

nsuserdefaults

*userdefault = [

nsuserdefaults

standarduserdefaults];

[userdefault

setbool:no

forkey

:@"userdefault_isallowlandscape"

];//

獲取到後恢復豎屏,否則會出現返回頁面也是橫屏的情況

最後的重點: 因為簽名介面僅僅允許橫屏,因此在進行xib (沒有用xib當我沒說),因此xib的屬性選擇landscape然後進行橫屏布局(為了不埋坑,在同乙個檔案中彈出框最好也做乙個橫屏的彈出框,這樣就需要對全域性的彈出框再進行一次橫屏切換)

總結:看了好多解決方案,填了好多坑,最後壓縮成就這點**,兩天的工作量,真是日了狗!

iOS 強制轉成橫屏的方式

手裡的專案需要在豎屏的情況下有個別頁面進行橫屏強制切換,困擾了一天終於找到解決的辦法。辦法由如下兩個 1 手動改變view.transform屬性 簡明的說就是旋轉你的view,將view旋轉後強迫使用者進行橫屏操作 self.view.frame cgrectmake 0,0,uiscreen m...

強制轉成橫屏

一直遇到這個問題,今天終於找到了解決方法.在我們的專案中經常遇到橫豎屏切換,而又有某個特定的介面必須是特定的顯示方式 橫屏或豎屏 這就需要如下的處理了.強制轉成橫屏 if uidevice currentdevice respondstoselector selector setorientatio...

ios鍵盤橫屏 iOS強制轉換橫豎屏和鍵盤方向控制

前言 在開發中,有時候我們回到這樣一種需求 從乙個豎屏介面跳轉到下乙個橫屏介面,或者反之。如果是安卓的話,就很簡單,安卓系統提供這樣的api,直接操作即可。但是ios就不好辦了,在ios3.0之前,系統還有乙個介面用來設定應用螢幕方向setorientation 但是ios3.0之後就被禁止了,成為...