問題タブ [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.
xcode - @IBInspectable 関数またはセレクターを使用したカスタム UIView
私は Swift で作業しており、@IBInspectableについて学んでいます。ViewController は IBAction をそれが持つボタンに直接リンクするため、他のビューと viewControllers が内部ボタン アクションを設定できるようにするカスタム ビューを作成できるかどうかを知りたいです。
Selector タイプのカスタム ビューで@IBInspectableを作成できますが、Interface Builder の他のクラスには表示されません。
でも見えない
ありがとう!
ios - Interface Builder のグローバル カラー パレット
迅速に、「ハウスカラー」のコードクラスメソッドを維持する拡張機能 (Obj-C カテゴリなど) を作成しています。多くのIBInspectorサンプルの使用法で見たように、特にUIViewサブクラスに色を付けるのではなく、IBInspectableまたは他の何かを使用して、この色拡張機能をInterfaceビルダーにアクセスできるようにする方法があるかどうか疑問に思っています。
objective-c - Objective-C で IBDesignable が機能しない
ペン先で設計された多くの再利用可能なビューがあり、それらはすべてクラス NibView のサブクラスです
私はこのようにサブクラス化します
NIB ファイルで、ファイルの所有者を ExampleView に設定しました。すべてが完璧に機能し、ストーリーボードと xib の両方がすべてをライブでレンダリングします。
さて、Objective-C で同じことをしてもうまくいきません
と
何か案が?
ios - Xcode の Interface Builder で計算されたプロパティのデフォルト IBInspectable 値を設定する方法
サブビューとしてを持つカスタムUIView
クラスがあります。UILabel
Interface Builder でラベルのフォント サイズを設定したいので、フォントのポイント サイズfontSize
を取得および設定する計算プロパティを作成しました。UILabel
ユーザーがフォント サイズの値を設定すると、これは正常に機能します。
ただし、ユーザーが新しいカスタム ビューを追加しただけでは、フォント サイズは空白になります。
ここでの回答は、Swift で計算されたプロパティのデフォルトを持つことは意味がないと言っていますが、Interface Builder のデフォルトが必要な場合はどうすればよいでしょうか? 「17」とか言ってほしいです。私は何をすべきか?
ios - 別のプロパティの数が増えると、より多くのプロパティを生成します
基本的に、私はその中に無制限の量の UIView を持つことができるビューを持っています。self.numberOfSections = 8
私は、設定したりself.numberOfSections = 2
、同じ数をそれぞれ生成したりして、操作できるようにしたいと考えていUIImages
ます。
IBInspectible
現在、2 つの numberOfSections または 100 numberOfSections がある場合でも、コードに多くの画像が表示されます。UIImages
どうにかして numberOfSections 番号に基づいて作成できるようにしたいと思います。
ここで Number Of Sections を 2 に設定すると、ストーリー ボードに画像を設定できますが、他のすべての IBInspectable 要素も表示され、セクションが 2 つしかないため使用されません。必要なものだけを表示する方法はありますか? ストーリーボードに画像を設定したい。非常に多くの IBInspectables を持たないように、これをリファクタリングする方法はありますか?
これは、コードでプログラムによって生成されたさまざまなビューに画像を設定する方法です。
swift - @IBDesignable - @IBInspectable、キー値コーディングに準拠していないクラス
@IBDesignable クラスを使用しているときに、奇妙な再現可能なエラーが突然発生しました。@IBInspectable プロパティは次の警告を出しています。
Main.storyboard: 警告: IB Designables: "UIButton" のインスタンスのキー パス "test" に対するユーザー定義のランタイム属性を無視します。値を設定しようとすると例外が発生します: [ setValue:forUndefinedKey:]: このクラスは、キー テストのキー値コーディングに準拠していません。
明確にするために、この警告は Xcode のみの問題であり、問題なくパッケージ化されています。それでも迷惑!
再現する手順
- 新しいプロジェクトを作成
@IBInspectable String プロパティを使用して、カスタム @IBDesignable UIButton サブクラスを作成します。
- Button をストーリーボードの View Controller にドラッグし、Identity Inspector でカスタム クラス "TempButton" を指定します。
- これで、「Temp Button」プロパティの属性インスペクターに「Test」属性が表示されます。このフィールドに何かを入力します。
- バム!上記の警告が表示されます。フィールドからテキストを削除すると、警告が消えます。
私はいくつかの解決策を試しました-異なる変数名、「テスト」プロパティをオプションにする、初期化子を使用する、これまでのところ運がありません。
問題のスクリーン キャプチャを次に示します。