問題タブ [ibdesignable]

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 に答える
1708 参照

uiviewcontroller - IBDesignable UIViewController

ビュー コントローラーをコードでレイアウトできるようにしたいのですが、インターフェイス ビルダーでレイアウトが表示されるのを確認してください。

UIView サブクラスを作成し、その IBDesignable を作成してビュー コントローラーのビューに割り当てることができることはわかっていますが、これには、ビュー コントローラーのプロパティではなく、この UIView サブクラスの他のすべてのサブビュー プロパティを作成する必要があります。

本当の望みは、View Controller をコードでレイアウトできるようにすることですが、プロジェクトを再構築せずに変更をすぐに確認できるようにすることです。代わりに遊び場でこれが可能である場合は、その方法を説明する回答もいただければ幸いです。

提案をありがとう。

0 投票する
15 に答える
36949 参照

objective-c - IB Designables のインスタンスをレンダリングできませんでした

Objective-C と Swift が混在する動的フレームワークがあります。また、混合フレームワークは、2 つの純粋な Objective-C 動的フレームワークとリンクされていました。

混合フレームワークの任意のクラスを IB Designable でマークし、そのクラスをストーリーボードまたは nib で使用しようとすると、Xcode は常にそのインスタンスのレンダリングに失敗したと表示します。

そして、エラーメッセージがありました:

IB Designables: WZUITokenField のインスタンスのレンダリングに失敗しました: dlopen(WZUIKit.framework, 1): ライブラリがロードされていません: /Library/Frameworks/WZFoundation.framework/WZFoundation 参照元: WZUIKit.framework 理由: 画像が見つかりません

IB Designables: 自動レイアウト ステータスの更新に失敗しました: dlopen(WZUIKit.framework, 1): ライブラリが読み込まれていません: @rpath/WZFoundation.framework/WZFoundation 参照元: WZUIKit.framework 理由: 画像が見つかりません

フレームワーク WZUIKit は Objective-C と Swift の混合フレームワークであり、WZFoundation は純粋な Objective-C です。

さらに、これらすべてのサッフは、デバイスまたはシミュレーターのいずれかで機能します。

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

objective-c - UnitTests 使用時の IB Designables エラー

現在、Xcode 6.1.1 と Objective-C を使用して iOS アプリに取り組んでいます。アプリには、いくつかのカスタム ビュー サブクラスがあります。1 つは UIButton のサブクラスで、もう 1 つは UIView のサブクラスです。

これらのカスタム ビューは IB_DESIGNABLE としてマークされ、IBInspectableであるいくつかのプロパティがあります
Xcode プロジェクトでも単体テストを使用しています。ストーリーボードの Xcode を開くたびに、いくつかのエラーが表示されます。

IB_DESIGNABLE ステートメントを削除すると、エラーはなくなります。残念ながら、IB_DESIGNABLE にする必要があります。同じ質問があるが Swift を使用している StackOverflow の投稿を見つけました。提案された解決策は、Objective-C を使用すると機能しないため、問題を解決するために使用される機能は (私が知る限り) Objective-C には存在しません。

質問へのリンクは次のとおりです。テストターゲットに追加するときの IBDesignable エラー

これを修正する方法について誰か考えがありますか?
Xcode 6.2 ベータ版も使用してみましたが、問題は解決しません。

1 つのコメントが要求したように、これが私のカスタム ビューの 1 つのコードです。

CustomButton.h # インポート

CustomButton.m

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

ios - 静的ライブラリ、バンドル、および IB 設計可能

UIButton で IB Designable と IB Inspectable を使用しようとしていますが、いくつかのエラーがあるようです。

Issue Navigator で、バンドル ファイル:

ストーリーボード: IB Designables: 自動レイアウト ステータスの更新に失敗しました: パスからの designabled の読み込みに失敗しました (null)

それで、静的ライブラリまたはそのようなものでそれを使用するために行うべき構成があるのだろうか?

これは

ライブ レンダリングしたいカスタム ボタンがビュー コントローラー内にある

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

ios - インターフェイス ビルダーのクリッピング デザイン可能なビュー

私は本当にここに手を必要としています。XCode Interface Builder で正常に動作する UILabel の @IBDesignable サブクラスを作成しました。ただし、'clipsToBounds' を false に設定しても、Interface Builder は @IBInspectable プロパティの変更が機能している間、それをクリップします。

シミュレーターまたはデバイスでアプリを実行している場合、UILabel はクリップされず、目的の結果が得られます (Interface Builder の値を引き続き適用します)。

BEFORE THE CHANGE (サブビューが表示されます) 変更前

INTERFACE BUILDER の変更後 (サブビューは表示されません) 変更後(ビルダー)

シミュレーターの変更後 (サブビューは期待どおりです) 変更後(シミュレータ)

どんな助けでも大歓迎です。カスタム クラスのコードは次のとおりです。

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

ios - @IBInspectable Attribute Inspector コントロールの構成

@IBInspectable属性インスペクターでプロパティを表示および/または制御する方法を構成することはできますか? たとえば、次CGFloatのようにインスペクターに表示されるプロパティ「オーバーレイ アルファ」があります。

ここに画像の説明を入力

問題は、アジャスターの上下矢印が整数 (+/- 1) ステップでのみ更新されることです。小さなステップで、たとえば +/- 0.05 の増分で更新するようにします。それを行う方法はありますか?

コントロールの他のプロパティはどうですか? CGFloat数値フィールドの代わりにスライダーを表示できますか? ツールチップを追加できますか? 静的な説明テキストを追加できますか?

表示をどれだけカスタマイズできるか気になります。IBDesignable 機能をどこまで押し込んで、IB を実際の UI デザイン ツールにすることができるかを試しています。