是否可以为每个ios设备定义不同的背景图像?

时间:2016-08-23 20:52:39

标签: ios xcode interface-builder

例如,将iphone 5的背景设置为image1,将iphone 6的背景设置为image2,将iphone 6 +的第三个不同图像设置为

如何使用Interface Builder

实现此目的

1 个答案:

答案 0 :(得分:0)

以编程方式,你可以做这样的事情(这假定只有肖像):

enum Device {

    case iPhone5
    case iPhone6
    case iPhone6P

    static var sizeClass: Device {

        let screenWidth = UIScreen.mainScreen().bounds.width

        switch screenWidth {
        case _ where screenWidth < 375:
            return .iPhone5
        case 414:
            return iPhone6P
        default:
            return .iPhone6
        }
    } 
}

然后在哪里设置图像:

    switch Device.sizeClass {
    case .iPhone5:
        // set image
    case .iPhone6:
        // set image
    case .iPhone6P:
        // set image
    }