IBInspectable属性不再显示

4
我将三个属性标记为“IBInspectable”,它们能够正常工作。后来我决定另外三个属性也可以从“IBInspectable”的特性中受益,所以我也将它们标记了。
在标记了新的三个属性之后,先前的三个属性在Interface Builder中消失了。在新的三个属性中,只有一个出现了。
我试过删除并重新创建属性,取消标记新属性,以期望旧属性重新出现,删除并重新创建Interface Builder中的自定义视图,强制刷新所有视图,关闭并重新打开Xcode,到目前为止,没有任何方法使它们重新出现。
还有其他什么诀窍可以尝试让它再次正常工作吗?
2个回答

19

我搞清楚了。似乎在某个地方我从变量定义中删除了显式类型声明。


我猜这里不够用类型推断。感谢分享解决方案! - Brenden
举个例子,即使是这一行代码也无法通过类型推断:@IBInspectable public var lightBackgroundColor = UIColor(red: 222.0/255, green:196.0/255, blue:160.0/255, alpha:1) - William Entriken

0

在我将 @objc 添加到某些变量后,发生了这种情况。


我也遇到了同样的情况,你是怎么解决的? - Deepak Khiwani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接