首页 > 解决方案 > 如何更新以编程方式调整大小的应用程序 xibs 转换为 iphone x

问题描述

我有一个以编程方式制作的应用程序,没有自动布局。该应用程序由xibs. 现在我想让它兼容 iPhone X。我添加了启动故事板以使其与 iPhone X 兼容,但视图及其对象完全扭曲了。

截屏

标签: iosiphonexcode

解决方案


我这样做是为了检查设备是否是 iPhone x,如果它是真的我做了相应的更改......

func checkIfIphoneX() -> Bool{
    if UIDevice().userInterfaceIdiom == .phone {
        switch UIScreen.main.nativeBounds.height {
            case 1136:
                print("iPhone 5 or 5S or 5C")
                return false
            case 1334:
                print("iPhone 6/6S/7/8")
                return false
            case 1920, 2208:
                print("iPhone 6+/6S+/7+/8+")
                return false
            case 2436:
                print("iPhone X")
                 return true
            default:
                print("unknown")
                return false
            }
    } else {
        return false
    }

}

推荐阅读