Я много использую UIAppearance
для своих контроллеров навигации и других объектов пользовательского интерфейса, и мне было интересно, можно ли связать объекты, связанные с интерфейсом, в интерфейсе Builder (возможно, с каким-то волшебным вуду от @IBDesignable
?)
UIAppearance, см. Результат в Interface Builder?
Ответ 1
Матовые комментарии по вопросу верны. Вы можете успешно использовать прокси UIAppearance в методе prepareForInterfaceBuilder
.
Пример:
@IBDesignable
class MyCustomView: UIView {
override func prepareForInterfaceBuilder() {
MyCustomView.appearance().backgroundColor = UIColor.redColor()
}
}
Это приведет к тому, что все экземпляры MyCustomView
будут отображаться красным в IB.