UIAppearance, см. Результат в Interface Builder?

Я много использую UIAppearance для своих контроллеров навигации и других объектов пользовательского интерфейса, и мне было интересно, можно ли связать объекты, связанные с интерфейсом, в интерфейсе Builder (возможно, с каким-то волшебным вуду от @IBDesignable?)

Ответ 1

Матовые комментарии по вопросу верны. Вы можете успешно использовать прокси UIAppearance в методе prepareForInterfaceBuilder.

Пример:

@IBDesignable
class MyCustomView: UIView {

    override func prepareForInterfaceBuilder() {
        MyCustomView.appearance().backgroundColor = UIColor.redColor()
    }
}

Это приведет к тому, что все экземпляры MyCustomView будут отображаться красным в IB.