你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 橫豎屏的切換以及一般界面橫屏

iOS 橫豎屏的切換以及一般界面橫屏

編輯:IOS開發綜合

進入注釋前先看法幾個概念
portrait 豎屏(Home鍵在下邊)
upside down 豎屏(Home鍵在上邊)

landscape 橫屏 |landscape left 橫屏Home鍵在右邊
|landscape right 橫屏Home鍵在左邊


1、先讓窗口支持橫豎屏
兩種辦法可以修正窗口對橫豎屏的支持
一種,代碼控制
在appDelegate中重寫辦法,比方
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)Window {
if (self.isShouAutoRotate) {
return UIInterfaceOrientationMaskAll;
}
return UIInterfaceOrientationMaskPortrait;
}
另一種就是,在【General】-->【Device Orientation】中設置好支持的方向
如圖,,,,,,
兩種辦法的利害,讀者自己琢磨。
2、上面看法三個辦法
// 能否自動旋轉
- (BOOL)shouldAutorotate {
return YES;
}
// 前往支持的方向
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscapeRight;
}
// 切換橫豎屏時,可以重寫這個辦法,來重新規劃界面
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {}
3、一般界面橫屏
第一種處置方式: 1中對應的設置支持橫屏完成後,在相應的控制器直接完成2中的辦法二
第二種處置方式: 1中對應的設置支持橫屏完成後,在相應控制器的viewDidLoad辦法中強迫設置設備朝向,代碼如下:
NSNumber *value = [NSNumber numberWithInt:4];

[[UIDevice currentDevice] setValue:value forKey:@"orientation"];


看完是不是很想吐槽,來吧,評論等著你

【iOS 橫豎屏的切換以及一般界面橫屏】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved