【发布时间】:2020-03-12 10:33:42
【问题描述】:
在线搜索后发现,如果我们在自定义视图中声明一个属性为@IBInspectable,则可以在IB属性检查器中更改该属性。
但我的问题是@IBDesignable 有什么用。即使我没有将类声明为@IBDesignable,我也能够看到@IBInspectable 属性的实时呈现
【问题讨论】:
标签: ios swift storyboard interface-builder
在线搜索后发现,如果我们在自定义视图中声明一个属性为@IBInspectable,则可以在IB属性检查器中更改该属性。
但我的问题是@IBDesignable 有什么用。即使我没有将类声明为@IBDesignable,我也能够看到@IBInspectable 属性的实时呈现
【问题讨论】:
标签: ios swift storyboard interface-builder
IBDesignable 是用户定义的运行时间。这意味着如果在storyboard上渲染了任何IBDesignable视图,你会找到该视图并更改IBInspectable属性的值,这将直接反映在storyboard上,而无需运行应用程序。
IBInspectable 是运行时属性,它用作键编码值。您在情节提要中找不到更改,它将在运行时应用。
【讨论】:
删除 @IBDesignable 后,自定义视图的实时渲染应该会停止。但有时这不会立即发生。
如果您删除 @IBDesignable,则关闭并重新打开 Xcode。
您应该不直接在画布中看到任何实时渲染自定义视图。
【讨论】: