天天看點

關于IOS螢幕的旋轉問題

處理IPhone螢幕的旋轉是我們經常遇到的,當你做一個應用既然滿足豎屏又要滿足橫屏,這就要求我們會處理螢幕旋轉的問題!

方法一:自動布局

1.将項目中界面的四種手持方式都點上;

2.取消Use Autolayout;

3.選擇界面中某個控件然後到屬性工具欄中去找到AutoSizing功能,勾選對應的絕對定位的線條

4.重寫可以旋轉的方法

方法二:手動布局一(通過代碼改view種控件的坐标)

1.重寫可以旋轉的方法

2.勾選上項目中支援的四種手持類型

3.取消Use Autolayout

4.代碼實作:

方法三:手動布局二(在xib中建立一個支援橫屏的view通過雙view切換實作)

1.在xib檔案中拖一個view控件,選擇Orientation屬性為橫屏

2.布局好界面

3.将橫縱view分别在controller.h檔案中建立對應的屬性,命名為

@property (retain, nonatomic) IBOutlet UIView *landspaceView;

@property (retain, nonatomic) IBOutlet UIView *portatiorView;

4.代碼實作

宏定義實作角度轉弧度

#define degreesToRadia(x) (M_PI * (x) / 180)//參數要加括号 ,尤其是參數附近特别要加括号

模拟螢幕旋轉

commond + 方向鍵

本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366436,如需轉載請自行聯系原作者

繼續閱讀