iOS中強制轉某個頁面為橫屏,鍵盤也橫屏

2021-07-11 07:57:41 字數 1379 閱讀 5957

我專案中全部是豎屏,但是有那麼幾個是橫屏,也有幾個是橫屏中要輸入一些資訊,然後就要使得鍵盤也是橫屏。

1、設定專案的device landscape中的資訊,要勾選這麼幾項,如下:

2、設定強制橫屏**

在viewdidload方法裡面新增如下**:

- (void)viewdidload }

}val = 

uiinte***ceorientationportrait

; 這句**。

最終效果如下圖:

---------------------------------------以下是新增內容-------------------------------------

以下是我踩得坑:

例:在controller b 頁面中使用橫屏,返回上層controler a是豎屏。

在controller b頁面中寫入以下**

//支援的方向

-(uiinte***ceorientationmask

)supportedinte***ceorientations

//是否可以旋轉

-(bool

)shouldautorotate

//controller

即將出現的時候旋轉螢幕成橫屏

-(void

bool

)animated

//controller

即將消失時將旋轉螢幕成豎屏

-(void

bool

)animated

- (void

)viewdidload

注釋:

1、issupporthori

這個是單例,表示是否支援橫屏 - 主要作用是在中途退出頁面再進來的時候還是保持退出時的狀態

2、orientation

採用kvo方式去強制改變,可以將鍵盤也弄成橫屏顯示。最重要的是

不會被拒絕、

不會被拒絕、不會被拒絕。。。。

3、之前寫的強制轉螢幕使用的是iphone私有的方法,結果:

拒絕了、

拒絕了、拒絕了。。。。

- (uiinte***ceorientationmask

uiwindow

*)window

else  }

注意:issupporthori

在需要為橫屏的頁面設定為 yes,退出的時候設定成 no,否則會保持同一種狀態不變。

iOS強制橫屏

在網上查了很多資料均不能獲取自己想要的效果,最後整理了別人的思路,方法,再花了一天的工作量填坑,成功實現了想要的功能和效果,嗯,完美!原因就是坑少囉!廢話太多直接進入正題!第一步 uiinte ceorientationmask uiwindow window中新增以下 nsuserdefaults...

移動端如何強制頁面橫屏

最近公司要開發乙個移動端的類網頁遊戲 長按按鈕有個自行車一直騎行,碰到某個國家的地標就彈出該國的相應say hello的tip,要求橫屏顯示,不能豎屏。然而當使用者豎屏開啟時,而且沒開啟手機裡的橫屏模式,還要逼使用者去開啟。這時候使用者早就不耐煩的把你的遊戲關掉了。解決辦法就是在豎屏模式下,寫乙個橫...

iOS 強制轉成橫屏的方式

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