仅适用于iOS 8.0中的某些设备

时间:2014-09-26 19:43:40

标签: ios ios8 xcode6 screen-orientation uiinterfaceorientation

使用Xcode 6中的iOS 8.0,我无处可见,如果你想要它的肖像或风景,你可以为每个设备指定......

我希望除了6 Plus之外,所有iPhone都只有肖像,它应该是肖像和风景。我希望所有iPad都是纵向和横向的。

有没有办法做到这一点甚至是解决方法呢?

1 个答案:

答案 0 :(得分:2)

要使6+与其他iPhone不同,您需要实现supportedInterfaceOrientations这样的内容:

- (NSUInteger)supportedInterfaceOrientations { if (iPadOrPhonePlus()) { return UIInterfaceOrientationMaskAll; } return UIInterfaceOrientationMaskPortrait; }

我还没有找到我喜欢的辅助方法,但你可以从这开始:

.#define iPadOrPhonePlus() ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) || [[UIScreen mainScreen] scale] > 2)

忽略.之前#define SO在没有它的情况下奇怪地格式化它。