IBDesignable 和 IBInspectable

你有嘗試過在舊版的Xcode建立過一個客製化的元件嗎?這並不容易,困難的地方在於你不能在 Interface Builder 看到你的設計。當每次你的設計有變更的時後,也只能法反覆的在模擬器(simulator)裡面執行到並測試。這挺麻煩的,也可能會花費好幾個小時的時間在設計一個單獨的元件(component)上面。

自Xcode 6 開始,iOS開發人員可以利用 IBDesignable 和 IBInspectable 功能建構客製化 control 並即時在 Interface Builder 預覽變更。很明顯的,這是一個提升生產力的巨大優勢。

教學連結

範例

@IBDesignable 
class Rainbow: UIView 
{
    @IBInspectable var firstColor: UIColor = UIColoe.red
    @IBInspectable var secondColor: UIColor = UIColor.blue
    @IBInspectable var thirdColor: UIColor = UIColor.green
}

Last updated