1. 程式人生 > >【iOS】螢幕適配之NSLayoutConstraint

【iOS】螢幕適配之NSLayoutConstraint

import Foundation

class NSLayoutConstraintEx: NSLayoutConstraint {

    @IBInspectable
    var ipad: CGFloat = 0 {
        didSet {
            if DeviceUtils.isIPad() {
                constant = ipad
            }
        }
    }

    @IBInspectable
    var iphone4: CGFloat = 0 {
        didSet {
            //640 x 960            if DeviceUtils.isIphone() && DeviceUtils.getScreenSize().height == 960.0
 {
                constant = self.iphone4
            }
        }
    }

    @IBInspectable
    var iphone5: CGFloat = 0 {
        didSet {
            //640 x 1136            if DeviceUtils.isIphone() && DeviceUtils.getScreenSize().height == 1136.0 {
                constant = self.iphone5
            }
        }
    }

    @IBInspectable
    var iphone6: CGFloat = 0
 {
        didSet {
            //750 x 1334            if DeviceUtils.isIphone() && DeviceUtils.getScreenSize().height == 1334.0 {
                constant = self.iphone6
            }
        }
    }

    @IBInspectable
    var iphone6Plus: CGFloat = 0 {
        didSet {
            //1242 x 2208            if
 DeviceUtils.isIphone() && DeviceUtils.getScreenSize().height >= 1920.0 {
                constant = self.iphone6Plus
            }
        }
    }
}