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)
}
}
}