私はこの記事のように IBInspectable/IBDesignable で遊んでいます: http://nshipster.com/ibinspectable-ibdesignable/。
ストーリーボードに追加の編集オプションを追加する拡張機能を作成する方法を示しています。ただし、問題は、これらの変更がプレビューに反映されていないことです。このためには、サブクラス化し、使用IBDesignable
し、実行する必要がありますdidset{}
。
これの問題は、すべての株式サブクラスのサブクラスを作成する必要があることですUIView
。などのサブクラスUILabel
ですUITextField
。UIView
ボーダーやコーナー半径などの通常のものをコピー/貼り付けする必要があるたびに。
Swift が多重継承をサポートしているとは思えません。
IBDesignable
のサブクラスUIView
が呼び出されたとしましょうIBView
。の代わりにUILabel
サブクラスにする方法はありますか?IBView
UIView
IBDesignable
最後に、面倒を少なくする方法があるかどうかを探しています。