使用 @IBDesignable 在 Interface Builder 中建立自定義控制元件

通過在 Swift 中引入 @IBDesignable@IBInspectable 指令,在 Interface Builder 中建立自定義控制元件變得更加容易。開發人員現在可以使用一些額外的程式碼行構建豐富,複雜,完全動畫的控制元件。我很驚訝有多少開發人員還沒有完全接受這個功能,而且我經常發現在現有類中新增幾行程式碼可以使它們更容易使用。

請注意,這些功能也可以在 Objective-C 中使用,並且可以很好地為舊類注入活力。Objective-C 中的語法等價物是 IB_DESIGNABLE 和 IBInspectable,但是現在我將專注於 Swift 中的示例。