使用 @IBDesignable 在 Interface Builder 中创建自定义控件

通过在 Swift 中引入 @IBDesignable@IBInspectable 指令,在 Interface Builder 中创建自定义控件变得更加容易。开发人员现在可以使用一些额外的代码行构建丰富,复杂,完全动画的控件。我很惊讶有多少开发人员还没有完全接受这个功能,而且我经常发现在现有类中添加几行代码可以使它们更容易使用。

请注意,这些功能也可以在 Objective-C 中使用,并且可以很好地为旧类注入活力。Objective-C 中的语法等价物是 IB_DESIGNABLE 和 IBInspectable,但是现在我将专注于 Swift 中的示例。