iOS中的IBDesignable和IBInspectable到底有什么区别?

时间:2019-11-16 13:18:06

标签: ios swift storyboard interface-builder

在线搜索后,我发现,如果我们在自定义视图中将一个属性声明为@IBInspectable,则可以在IB属性检查器中更改该属性。

但是我的问题是@IBDesignable的用途是什么。即使我没有将类声明为@ IBDesignable,也无法看到@IBInspectable属性的实时呈现

2 个答案:

答案 0 :(得分:0)

IBDesignable是用户定义的运行时间。这意味着,如果在情节提要板上呈现了任何IBDesignable视图,您将找到该视图并更改IBInspectable属性的值,这将直接反映在情节提要上而无需运行应用程序。

IBInspectable是运行时属性,它用作键编码值。您无法在情节提要中找到更改,它将在运行时应用。

答案 1 :(得分:0)

删除@IBDesignable后,自定义视图的实时渲染应停止。但是有时这不会立即发生。

如果您删除@IBDesignable,请关闭并重新打开Xcode。 您应该直接在画布中看到任何实时渲染自定义视图。

相关问题