2016-06-07 31 views
0

我想限制常规宽度,紧凑型高度,紧凑型,紧凑型高度(即iPhone横向模式)到纵向的方向。限制ceritain大小类别的方向

我想知道的主要是这是否可以通过界面生成器,或者它是一个事件,我必须在viewController生命周期中捕获代码,禁用所有在一起的肖像不是一个选项,因为我希望应用程序支持多任务处理。

youtube应用程序就是一个很好的例子,它将iphone的方向限制为纵向,但支持iPad和多任务处理。

回答

0

看在项目设置 - >通用

你会看到,你可以指定每个设备支持的方向

Orientation per device

或者说,要做到这一点编程为一个通用的应用程序:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 

    if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
     return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape; 
    } else { 
     return UIInterfaceOrientationMaskPortrait; 
    } 
} 
+0

当我尝试这个时,它不工作,因为我需要的设备是普遍的,即通过这种方法你说这个应用程序仅适用于iPad,请参阅下面的我的答案 – Dzdas

0

想通了,对于那些不知道的人:

  1. 在您的顶级项目文件中,将设备设置为通用,选择所有方向。

  2. 转到您的info.plist文件,找到:支持接口的方向(你会看到其中的两个,选择不说的iPad旁边的一个)

  3. 禁用您不希望任何方位以支持iPhone。

我假设,只要你支持纵向模式的iPhone你将与多任务的设置没有冲突,因为你是支持所有必要的大小类。