iOS IBDesignable конструктор интерфейсов

Я создал кастом UIButton с пользовательским фоновым изображением, шрифтом и другим размером шрифта в зависимости от устройства (iPad или iPhone). Но в interface builder он продолжает использовать iPad ресурсы, когда я устанавливаю класс размера на компакт или размер симулированной матрицы на iPhone x-inch,

Возможно ли, что конструктор интерфейса использует правильные ресурсы для правильного моделируемого устройства / размера?

@IBDesignable
class BlueButton:UIButton
{
    private var isInitialized:Bool = false

    override func layoutSubviews()
    {
        super.layoutSubviews()
        if(!isInitialized)
        {
            isInitialized = true
            self.setBackgroundImage(UIImage(name: Style.ButtonImageBlue), forState: .Normal)
            self.titleLabel?.font = UIFont(name: Style.FontName, size: UIDevice.currentDevice().userInterfaceIdiom == .Pad ? Style.FontSizePad : Style.FontSizePhone)
        }
    }
}

0 ответов

Другие вопросы по тегам