Например, я хочу подкласс UIButton
и установить его шрифт 20.0f
по умолчанию. Я могу написать что-то вроде этого:Возможно ли сделать значения @BDesignable переопределения значений Interface Builder?
@IBDesignable
class HCButton: UIButton {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.customInit()
}
func customInit() {
titleLabel?.font = UIFont.systemFontOfSize(20)
}
}
Но это не влияет на предварительный просмотр в Interface Builder, все пользовательские кнопки появляются с 15.0f
размером шрифта по умолчанию. Есть предположения?
Будет ли '@ BIInspectable var testFonts: UIFont' появляться в Interface Builder? – orkenstein
@orkenstein Нет :(Он не отображается, но размер шрифта изменен. –
Удалите его из списка и вставьте 'titleLabel? .font = UIFont.systemFontOfSize (20)' из оригинального вопроса. Это может смутить какого-то странника. подсказка! – orkenstein