2
私はそれができたことは知っていますが、私はどのように覚えていません。ストーリーボードで使用されるUIViewのカスタムプロパティ
私は、ビューのいくつかのプロパティを作成し、これをインタフェースビルダーで変更できました。また、私はUIViewのクラスを指定した後、このビューがインタフェースビルダーで正しくレンダリングされることを望みます。
助けてもらえますか?
私はそれができたことは知っていますが、私はどのように覚えていません。ストーリーボードで使用されるUIViewのカスタムプロパティ
私は、ビューのいくつかのプロパティを作成し、これをインタフェースビルダーで変更できました。また、私はUIViewのクラスを指定した後、このビューがインタフェースビルダーで正しくレンダリングされることを望みます。
助けてもらえますか?
通常は機能を拡張するので、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)
機能をオーバーライドすることによって、必要な描画を行うことができます。