当前位置:  开发笔记 > IOS > 正文

iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像

如何解决《iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像》经验,为你挑选了1个好方法。

我有一个可在所有手机和平板电脑上运行的Swift iOS应用程序.我想为所有设备使用相同的代码库和IPA文件.在手机上应用程序应该是肖像.在平板电脑上应用应该是风景.

如果你的方向正确,我可以让它不允许旋转,但如果你在设备方向错误时启动应用程序,它将以错误的方向从应用程序开始,并强制你将手机实际旋转到解决它,即使这样屏幕搞砸了.

在常规:部署信息:设备方向:我已选中纵向和横向

请注意,这与已经提出的其他问题相似,但我找不到我的特殊情况.

我在所有视图控制器中使用此代码,以防止旋转,如果您已经在正确的方向:

    override func shouldAutorotate() -> Bool
{
    let orientation:UIDeviceOrientation = UIDevice.currentDevice().orientation

    print(orientation)

    if(UIDevice.currentDevice().userInterfaceIdiom == .Phone)
    {
        if(orientation.isLandscape)
        {
            return true
        }
    }
    else
    {
        if(orientation.isPortrait)
        {
            return true
        }

    }

    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask
{
    if(UIDevice.currentDevice().userInterfaceIdiom == .Phone)
    {
        return UIInterfaceOrientationMask.Portrait
    }
    else
    {
        return UIInterfaceOrientationMask.Landscape
    }
}

小智.. 6

简单的方法是删除plist中的约束,这是图像中所示不需要的,,,我希望ipad只显示应用程序的potrait版本,因为它在iphone中看起来所以我只保留了肖像(底部主页按钮)在此输入图像描述)



1> 小智..:

简单的方法是删除plist中的约束,这是图像中所示不需要的,,,我希望ipad只显示应用程序的potrait版本,因为它在iphone中看起来所以我只保留了肖像(底部主页按钮)在此输入图像描述)

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有