問題タブ [ibinspectable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - プログラムで IBInspectable を設定する
取得したインターネット情報に基づいて、さまざまな IBInspectable アイテムを設定したいと思います。たとえば、緑、赤、オレンジの円の IBInspectables があります。リクエストが緑色の場合、isGreen inspectable を Yes に設定し、その他を no に設定したいと思います。他の2つも同様です。ここでIBInspectables を確認できます。そこに入れたコードでそれができることは知っていますが、プログラムでそれらを切り替える方法はありますか?
objective-c - IBInspectable プロパティの値が initWithCoder にありません: 初期化子
私は MyClass.h ファイルにこれを持っています:
これは .m ファイルのコードです。
awakeFromNib メソッドで、IB に設定された正しい値を取得します。initWithCoder: この値はゼロに等しくなります。
IB で設定されたこのプロパティの値を確認するのに適切な時間は?
これは、.m ファイルでプロパティを定義した方法です。
ios - Int または UInt に対して IBInspectable が機能しない
上記のコードはメッセージを表示します
(numLines) ユーザー定義の検査済みプロパティの設定に失敗しました
UIViewNewClass [setValue:forUndefinedKey:]: このクラスは、キー numLines のキー値コーディングに準拠していません。
である別のIBInspectable
プロパティで動作しますUIColor
。
IBInspectable
で動作しますか、Int
またはUInt
ここで何か間違ったことをしていますか、またはでのみ動作しNSNumber
ますか?
ios - IBInspectable/IBDesignableの迅速な多重継承ソリューション?
私はこの記事のように IBInspectable/IBDesignable で遊んでいます: http://nshipster.com/ibinspectable-ibdesignable/。
ストーリーボードに追加の編集オプションを追加する拡張機能を作成する方法を示しています。ただし、問題は、これらの変更がプレビューに反映されていないことです。このためには、サブクラス化し、使用IBDesignable
し、実行する必要がありますdidset{}
。
これの問題は、すべての株式サブクラスのサブクラスを作成する必要があることですUIView
。などのサブクラスUILabel
ですUITextField
。UIView
ボーダーやコーナー半径などの通常のものをコピー/貼り付けする必要があるたびに。
Swift が多重継承をサポートしているとは思えません。
IBDesignable
のサブクラスUIView
が呼び出されたとしましょうIBView
。の代わりにUILabel
サブクラスにする方法はありますか?IBView
UIView
IBDesignable
最後に、面倒を少なくする方法があるかどうかを探しています。