Xcode 支持方向 - Upside Down

问题说明:Xcode 默认支持的方向有:Portrait、Landscape Left、Landscape Right,默认Upside Down 方向不支持,这是因为IPhone 在使用过程中,接到来电,很容易就会把听筒和话筒位置搞反。

打开Xcode,在 General -》Deployment Info 中,可以看到,默认只勾选了三个方向,

Xcode 支持方向 - Upside Down_第1张图片

此时,我们把 Upside Down 也勾选中,会发现 IPad 已默认支持四个方向,但在IPhone中,还是默认只支持三个方向,此时,需要在控制器中,显示声明一下来支持Upside Down方向。具体代码如下:

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

这样,IPhone 和 IPad 一样,四个方向都支持了。

总结:想要App支持某个方向,需要两个设置:

一:Deployment Info 中,勾选 Device Orientation ;

二:在控制器中,重写 supportedInterfaceOrientations 方法。(如不重写,IPad 默认是UIInterfaceorientationMaskAll , IPhone 默认是 UIInterfaceOrientationMaskAllButUpsideDown )。

你可能感兴趣的:(IOS)