進入正文前先認識幾個概念
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 時,切屏還是會重新呼叫各個...