代码之家  ›  专栏  ›  技术社区  ›  Hamza Khan

如何更新大小为编程的APP XIB,转换为iPhone X

  •  -1
  • Hamza Khan  · 技术社区  · 8 年前

    我有一个程序化的应用,没有自动布局。应用程序包括 xibs . 现在我想让它与iPhone X兼容。我添加了launch storyboard使其与iPhone X兼容,但视图和对象完全失真。

    screenshot

    1 回复  |  直到 8 年前
        1
  •  -1
  •   Haroldo Gondim smargo    6 年前

    我正在这样做,我检查设备是否是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
        }
    
    }