【问题标题】:What exactly is the difference between IBDesignable and IBInspectable in iOS?iOS 中的 IBDesignable 和 IBInspectable 到底有什么区别?
【发布时间】:2020-03-12 10:33:42
【问题描述】:

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

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

【问题讨论】:

    标签: ios swift storyboard interface-builder


    【解决方案1】:

    IBDesignable 是用户定义的运行时间。这意味着如果在storyboard上渲染了任何IBDesignable视图,你会找到该视图并更改IBInspectable属性的值,这将直接反映在storyboard上,而无需运行应用程序。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-15
        • 1970-01-01
        • 2014-08-19
        • 2019-05-04
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多