2016-09-16 12 views
2

私はそれができたことは知っていますが、私はどのように覚えていません。ストーリーボードで使用されるUIViewのカスタムプロパティ

私は、ビューのいくつかのプロパティを作成し、これをインタフェースビルダーで変更できました。また、私はUIViewのクラスを指定した後、このビューがインタフェースビルダーで正しくレンダリングされることを望みます。

助けてもらえますか?

答えて

2

通常は機能を拡張するので、UIViewをサブクラス化してください。コードの2つのユニークな部分は、@IBDesignableで、Interface Builderでライブレンダリングを可能にし、@IBInspectableはInterface Builderで適切なプロパティを表示します。

@IBDesignable class NewView: UIView { 
    // Display New Color as an editable property in Interface Builder. 
    @IBInspectable var newColor: UIColor = UIColor.greenColor() 
} 

その後、新しく提供されるプロパティを使用してdrawRect(rect: CGRect)機能をオーバーライドすることによって、必要な描画を行うことができます。

関連する問題