Свойство @IBInspectable не отображается в Интерфейсном Разработчике

У меня есть такой класс, и этот IB не показывает свойство foo1 в панели осмотра.

@IBDesignable
final class Foo: UIView {
    @IBInspectable var bar1 = CGFloat(0) 
}

В чем дело?

(Xcode 10.1)

1 ответ

Я не знаю почему, но явное обозначение типа свойства решает проблему.

@IBDesignable
final class Foo: UIView {
    @IBInspectable var bar1 = CGFloat(0)   // No work. 
    @IBInspectable var bar2: CGFloat = 0   // Works!
}

Я действительно не знаю, почему одна форма не работает, а другая работает. Я надеюсь, что Apple исправит это как можно скорее.

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