問題タブ [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 投票する
2 に答える
166 参照

xcode - IBInspectable プロパティを削除すると警告ログが生成される

クラスでいくつかの @IBInspectable プロパティを使用していた後、気が変わってそれらを削除しました。ただし、IB はまだそれらを設定しようとしているようで、実行するたびに次のような警告が生成されます。

ログによってアプリがクラッシュすることはありませんが、かなり厄介です。

他の誰かがこれに遭遇しましたか?どのように修正しましたか?

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

ios - NSArray IBInspectable の作成

NSArray IBInspectableストーリーボード カスタム ビューで複数の値を定義するために使用する方法はありますか?

NSArrayそこに格納されるオブジェクトの種類に関する情報がないことはわかっているので、おそらく問題です。しかし、注釈などを使用した解決策はありますか?

私がやりたいことは、ストーリーボードNSArrayUIColors介して設定し、ストーリーボードの視覚化中にビューにグラデーション レイヤーを描画することです。

startColor と endColor という 2 つのプロパティの作成を開始しました。それはうまくいきますが、私はこれをもっと一般的にしたいと思っています。

これは私の drawRect メソッドです:

そして、私はこのようなことをしたい:

0 投票する
5 に答える
13398 参照

ios - カテゴリ/拡張機能を使用して IBDesignable プロパティを UIView に追加できますか?

何を言っているのかわからない人のために説明すると、Xcode 6.0 には新しい機能 IBDesignable と IBInspectable が追加されました。

カスタム ビューに IBInspectable プロパティのタグを付けると、それらのプロパティが IB の属性インスペクターに表示されます。

同様に、カスタム UIView サブクラスに IBDesignable のタグを付けると、Xcode はビューをコンパイルし、コードを呼び出してビュー オブジェクトを Xcode ウィンドウで直接レンダリングするので、それらがどのように見えるかを確認できます。

IBDesignable および IBInspectable 属性をカスタム ビューに追加する手法は、Swift と Objective-C でほとんど同じです。IBInspectable プロパティは、定義に使用する言語に関係なく、Interface Builder Attributes Inspector に表示されます。

Objective-C で UIView のカテゴリを作成し、Swift で UIView の拡張を作成しました。これらは、ビューの基本レイヤーの borderWidth、cornerRadius、borderColor、および layerBackgroundColor プロパティをビューのプロパティとして昇格させます。プロパティを変更すると、拡張子/カテゴリは必要に応じて型変換を行い、変更をレイヤーに転送します。

IBInspectable 部分はうまく機能します。IB 属性インスペクタに新しいプロパティが表示され、設定できます。

先週、ビュー カテゴリ/拡張機能の IBDesignable 属性も機能しており、変更されたレイヤー属性を使用してカスタム UIView カテゴリが IB でレンダリングされていることを確認できました。今週は機能していません。

私は幻覚でしたか?

既存のシステム クラスのカテゴリ/拡張は、IBDesignable でセットアップされている場合、Interface Builder でカスタム UI を描画できますか?

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

ios - @IBInspectable: サブビューを追加すると、実行時に間違った境界とフレームが表示される

これは私の@IBInspectable:コードです:

ストーリーボードでの結果は次のとおりです。

UIView の幅は150 ここに画像の説明を入力

および iPhone シミュレーター: UIView の幅は ですが150、iPhone であるため、そうする必要があります80これが、カスタム ビュー内に長方形が表示されない理由です。 ここに画像の説明を入力

ビューの背景に設定clearColorすると、結果は次のようになります。 ここに画像の説明を入力

そのUIViewの境界とフレームの幅が間違っているのはなぜですか? 実際には、実行時の実際の幅ではなく、ストーリーボードからの幅です。

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

ios - IBInspectable Int の上限を設定する方法

Swift で IBInspectable Int を使用して 4 つの形状 (0-3) から選択していますが、ストーリーボード エディターで 3 より大きく 0 より小さい値を設定すると、IBDesignable システムの動作が停止する可能性があります。

ストーリーボード エディターで設定できる値の最小値と最大値を設定することは可能ですか?

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

ios - IBInspectable を使用した選択状態の UIButton 境界線の色

次のようなSwift拡張機能を使用して@IBInspectable、境界線の色を設定するために使用しています:UIButton

...しかし、ボタンselectedBorderColorの状態のプロパティも必要です。.Selectedこれは、このような拡張機能で可能ですか? UIButton代わりに、ボタンの状態をサブクラス化してチェックする必要がありますか?

前もって感謝します。