    @IBInspectable dynamic public var highlightedColor: UIColor? {
        willSet { setImageColor(newValue, forState: .Highlighted) }
    }
    /// Color applied to the button's background image for highlighted control state. By default normalBackgroundColor is used.
    @IBInspectable dynamic public var highlightedBackgroundColor: UIColor? {
        willSet { setBackgroundImageColor(newValue, forState: .Highlighted) }
    }
    /// Color applied to the button's image for selected control state. If not set then normalColor is used.
    @IBInspectable dynamic public var selectedColor: UIColor? {
        willSet { setImageColor(newValue, forState: .Selected) }
    }
    /// Color applied to the button's background image for selected control state. By default normalBackgroundColor is used.
    @IBInspectable dynamic public var selectedBackroundColor: UIColor? {
        willSet { setBackgroundImageColor(newValue, forState: .Selected) }
    }