我專案中全部是豎屏,但是有那麼幾個是橫屏,也有幾個是橫屏中要輸入一些資訊,然後就要使得鍵盤也是橫屏。
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...