iOS 橫豎屏的切換以及個別介面橫屏

2021-07-26 14:24:17 字數 990 閱讀 7981

進入正文前先認識幾個概念

portrait  豎屏(home鍵在下邊)

upside down  豎屏(home鍵在上邊)

landscape  橫屏   |landscape left  橫屏home鍵在左邊

|landscape right 橫屏home鍵在右邊

1、先讓視窗支援橫豎屏

兩種方法可以修改視窗對橫豎屏的支援

一種,**控制

if (self.isshouautorotate)

return uiinte***ceorientationmaskportrait;

}另一種就是,在【general】-->【device orientation】中設定好支援的方向

如圖,,,,,,

兩種方法的利弊,讀者自己推敲。

2、下面認識三個方法

// 是否自動旋轉

- (bool)shouldautorotate

// 返回支援的方向

- (uiinte***ceorientationmask)supportedinte***ceorientations

// 切換橫豎屏時,可以重寫這個方法,來重新布局介面

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

3、個別介面橫屏

第一種處理方式:   1中對應的設定支援橫屏完成後,在相應的控制器直接實現2中的方法二

第二種處理方式:   1中對應的設定支援橫屏完成後,在相應控制器的viewdidload方法中強制設定裝置朝向,**如下:

nsnumber *value = [nsnumber numberwithint:4];

[[uidevice currentdevice] setvalue:value forkey:@"orientation"];

iOS初學筆記 橫豎屏切換事件

很多時候需要在橫豎屏切換時做一些事情,那我們就要重寫uiviewcontroller的響應這一事件的方法。在ios2.0之前是重寫didrotatefrominte ceorientation 所以後來就廢棄了。之後的版本是用viewwilltransitiontosize withtransiti...

iOS 橫豎屏切換 強制 非強制

ios實現橫豎屏切換,需注意兩種情況,即強制 非強制,否則容易造成 無法實現預計切換效果。1 橫豎屏切換情況 備註 後述中 中 isportrait 變數用於記錄橫 豎屏狀態 2 橫豎屏轉換實現,有兩種方法 2.1 kvc實現 if isportrait else2.2 nsinvocation實現...

activity的橫豎屏切換

activity橫豎屏切換的生命週期 1 不設定activity的android configchanges時,切屏會重新呼叫各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次 2 設定activity的android configchanges orientation 時,切屏還是會重新呼叫各個...