【发布时间】:2019-04-27 03:56:01
【问题描述】:
我有一个这样的课程,这个 IB 没有在检查窗格中显示属性 foo1。
@IBDesignable
final class Foo: UIView {
@IBInspectable var bar1 = CGFloat(0)
}
怎么了?
(Xcode 10.1)
【问题讨论】:
标签: xcode interface-builder ibdesignable ibinspectable
我有一个这样的课程,这个 IB 没有在检查窗格中显示属性 foo1。
@IBDesignable
final class Foo: UIView {
@IBInspectable var bar1 = CGFloat(0)
}
怎么了?
(Xcode 10.1)
【问题讨论】:
标签: xcode interface-builder ibdesignable ibinspectable
我不知道为什么,但是显式的属性类型表达式解决了这个问题。
@IBDesignable
final class Foo: UIView {
@IBInspectable var bar1 = CGFloat(0) // No work.
@IBInspectable var bar2: CGFloat = 0 // Works!
}
我真的不知道为什么一种形式不起作用而另一种形式起作用。 我希望 Apple 尽快解决这个问题。
【讨论】:
@IBInspectable var bar = UIColor.red 不会像@IBInspectable var bar: UIColor = .red 那样工作。如果其他人遇到问题,我强烈建议您检查您是否指定了类型。
@IBInspectable var nestedStackAxis: NSLayoutConstraint.Axis = .vertical {