問題タブ [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 プロパティを削除すると警告ログが生成される
クラスでいくつかの @IBInspectable プロパティを使用していた後、気が変わってそれらを削除しました。ただし、IB はまだそれらを設定しようとしているようで、実行するたびに次のような警告が生成されます。
ログによってアプリがクラッシュすることはありませんが、かなり厄介です。
他の誰かがこれに遭遇しましたか?どのように修正しましたか?
ios - NSArray IBInspectable の作成
NSArray IBInspectable
ストーリーボード カスタム ビューで複数の値を定義するために使用する方法はありますか?
NSArray
そこに格納されるオブジェクトの種類に関する情報がないことはわかっているので、おそらく問題です。しかし、注釈などを使用した解決策はありますか?
私がやりたいことは、ストーリーボードNSArray
をUIColors
介して設定し、ストーリーボードの視覚化中にビューにグラデーション レイヤーを描画することです。
startColor と endColor という 2 つのプロパティの作成を開始しました。それはうまくいきますが、私はこれをもっと一般的にしたいと思っています。
これは私の drawRect メソッドです:
そして、私はこのようなことをしたい:
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 を描画できますか?
ios - @IBInspectable: サブビューを追加すると、実行時に間違った境界とフレームが表示される
これは私の@IBInspectable:
コードです:
ストーリーボードでの結果は次のとおりです。
UIView の幅は150
および iPhone シミュレーター:
UIView の幅は ですが150
、iPhone であるため、そうする必要があります80
。これが、カスタム ビュー内に長方形が表示されない理由です。
ビューの背景に設定clearColor
すると、結果は次のようになります。
そのUIViewの境界とフレームの幅が間違っているのはなぜですか? 実際には、実行時の実際の幅ではなく、ストーリーボードからの幅です。
ios - IBInspectable Int の上限を設定する方法
Swift で IBInspectable Int を使用して 4 つの形状 (0-3) から選択していますが、ストーリーボード エディターで 3 より大きく 0 より小さい値を設定すると、IBDesignable システムの動作が停止する可能性があります。
ストーリーボード エディターで設定できる値の最小値と最大値を設定することは可能ですか?
ios - IBInspectable を使用した選択状態の UIButton 境界線の色
次のようなSwift拡張機能を使用して@IBInspectable
、境界線の色を設定するために使用しています:UIButton
...しかし、ボタンselectedBorderColor
の状態のプロパティも必要です。.Selected
これは、このような拡張機能で可能ですか? UIButton
代わりに、ボタンの状態をサブクラス化してチェックする必要がありますか?
前もって感謝します。