問題タブ [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.

0 投票する
1 に答える
1113 参照

xcode - @IBInspectable 関数またはセレクターを使用したカスタム UIView

私は Swift で作業しており、@IBInspectableについて学んでいます。ViewController は IBAction をそれが持つボタンに直接リンクするため、他のビューと viewControllers が内部ボタン アクションを設定できるようにするカスタム ビューを作成できるかどうかを知りたいです。

Selector タイプのカスタム ビューで@IBInspectableを作成できますが、Interface Builder の他のクラスには表示されません。

でも見えない

ここに画像の説明を入力

ありがとう!

0 投票する
2 に答える
2061 参照

ios - Interface Builder のグローバル カラー パレット

迅速に、「ハウスカラー」のコードクラスメソッドを維持する拡張機能 (Obj-C カテゴリなど) を作成しています。多くのIBInspectorサンプルの使用法で見たように、特にUIViewサブクラスに色を付けるのではなく、IBInspectableまたは他の何かを使用して、この色拡張機能をInterfaceビルダーにアクセスできるようにする方法があるかどうか疑問に思っています。

0 投票する
1 に答える
1037 参照

objective-c - Objective-C で IBDesignable が機能しない

ペン先で設計された多くの再利用可能なビューがあり、それらはすべてクラス NibView のサブクラスです

私はこのようにサブクラス化します

NIB ファイルで、ファイルの所有者を ExampleView に設定しました。すべてが完璧に機能し、ストーリーボードと xib の両方がすべてをライブでレンダリングします。

さて、Objective-C で同じことをしてもうまくいきません

何か案が?

0 投票する
0 に答える
3118 参照

ios - Xcode の Interface Builder で計算されたプロパティのデフォルト IBInspectable 値を設定する方法

サブビューとしてを持つカスタムUIViewクラスがあります。UILabelInterface Builder でラベルのフォント サイズを設定したいので、フォントのポイント サイズfontSizeを取得および設定する計算プロパティを作成しました。UILabel

ユーザーがフォント サイズの値を設定すると、これは正常に機能します。

ここに画像の説明を入力

ただし、ユーザーが新しいカスタム ビューを追加しただけでは、フォント サイズは空白になります。

ここに画像の説明を入力

ここでの回答は、Swift で計算されたプロパティのデフォルトを持つことは意味がないと言っていますが、Interface Builder のデフォルトが必要な場合はどうすればよいでしょうか? 「17」とか言ってほしいです。私は何をすべきか?

0 投票する
1 に答える
280 参照

ios - @IBInspectable UIColors のリスト?

Interface Builder で調整可能な GradientView を作成しようとしています。取得できたので、垂直と水平、および開始/停止の色を指定できます。

ここに画像の説明を入力

中間色も入れられるようにしたいです。これはフック@IBInspectable/@IBDesignable提供で可能ですか?

+そこに行を挿入して、より多くの色を収容できるようにするボタンを思い描くことができました。

(余談ですが、ずっと前にこれをやっておけばよかったと思います。デザイナーは私にたくさんのグラデーションを投げかけているようで、私はいつもそれらをオープンコーディングしてきました)

0 投票する
1 に答える
182 参照

ios - 別のプロパティの数が増えると、より多くのプロパティを生成します

基本的に、私はその中に無制限の量の UIView を持つことができるビューを持っています。self.numberOfSections = 8私は、設定したりself.numberOfSections = 2、同じ数をそれぞれ生成したりして、操作できるようにしたいと考えていUIImagesます。

IBInspectible現在、2 つの numberOfSections または 100 numberOfSections がある場合でも、コードに多くの画像が表示されます。UIImagesどうにかして numberOfSections 番号に基づいて作成できるようにしたいと思います。

ロータリーホイールビュー

storyBoardInspect

ここで Number Of Sections を 2 に設定すると、ストーリー ボードに画像を設定できますが、他のすべての IBInspectable 要素も表示され、セクションが 2 つしかないため使用されません。必要なものだけを表示する方法はありますか? ストーリーボードに画像を設定したい。非常に多くの IBInspectables を持たないように、これをリファクタリングする方法はありますか?

これは、コードでプログラムによって生成されたさまざまなビューに画像を設定する方法です。

0 投票する
4 に答える
4421 参照

swift - @IBDesignable - @IBInspectable、キー値コーディングに準拠していないクラス

@IBDesignable クラスを使用しているときに、奇妙な再現可能なエラーが突然発生しました。@IBInspectable プロパティは次の警告を出しています。

Main.storyboard: 警告: IB Designables: "UIButton" のインスタンスのキー パス "test" に対するユーザー定義のランタイム属性を無視します。値を設定しようとすると例外が発生します: [ setValue:forUndefinedKey:]: このクラスは、キー テストのキー値コーディングに準拠していません。

明確にするために、この警告は Xcode のみの問題であり、問​​題なくパッケージ化されています。それでも迷惑!

再現する手順

  1. 新しいプロジェクトを作成
  2. @IBInspectable String プロパティを使用して、カスタム @IBDesignable UIButton サブクラスを作成します。

    1. Button をストーリーボードの View Controller にドラッグし、Identity Inspector でカスタム クラス "TempButton" を指定します。
    2. これで、「Temp Button」プロパティの属性インスペクターに「Test」属性が表示されます。このフィールドに何かを入力します。
    3. バム!上記の警告が表示されます。フィールドからテキストを削除すると、警告が消えます。

私はいくつかの解決策を試しました-異なる変数名、「テスト」プロパティをオプションにする、初期化子を使用する、これまでのところ運がありません。

問題のスクリーン キャプチャを次に示します。

ここに画像の説明を入力