問題タブ [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.
uiviewcontroller - IBDesignable UIViewController
ビュー コントローラーをコードでレイアウトできるようにしたいのですが、インターフェイス ビルダーでレイアウトが表示されるのを確認してください。
UIView サブクラスを作成し、その IBDesignable を作成してビュー コントローラーのビューに割り当てることができることはわかっていますが、これには、ビュー コントローラーのプロパティではなく、この UIView サブクラスの他のすべてのサブビュー プロパティを作成する必要があります。
本当の望みは、View Controller をコードでレイアウトできるようにすることですが、プロジェクトを再構築せずに変更をすぐに確認できるようにすることです。代わりに遊び場でこれが可能である場合は、その方法を説明する回答もいただければ幸いです。
提案をありがとう。
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 です。
さらに、これらすべてのサッフは、デバイスまたはシミュレーターのいずれかで機能します。
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
ios - 静的ライブラリ、バンドル、および IB 設計可能
UIButton で IB Designable と IB Inspectable を使用しようとしていますが、いくつかのエラーがあるようです。
Issue Navigator で、バンドル ファイル:
ストーリーボード: IB Designables: 自動レイアウト ステータスの更新に失敗しました: パスからの designabled の読み込みに失敗しました (null)
それで、静的ライブラリまたはそのようなものでそれを使用するために行うべき構成があるのだろうか?
これは
ライブ レンダリングしたいカスタム ボタンがビュー コントローラー内にある
ios - インターフェイス ビルダーのクリッピング デザイン可能なビュー
私は本当にここに手を必要としています。XCode Interface Builder で正常に動作する UILabel の @IBDesignable サブクラスを作成しました。ただし、'clipsToBounds' を false に設定しても、Interface Builder は @IBInspectable プロパティの変更が機能している間、それをクリップします。
シミュレーターまたはデバイスでアプリを実行している場合、UILabel はクリップされず、目的の結果が得られます (Interface Builder の値を引き続き適用します)。
BEFORE THE CHANGE (サブビューが表示されます)
INTERFACE BUILDER の変更後 (サブビューは表示されません)
シミュレーターの変更後 (サブビューは期待どおりです)
どんな助けでも大歓迎です。カスタム クラスのコードは次のとおりです。
ios - @IBInspectable Attribute Inspector コントロールの構成
@IBInspectable
属性インスペクターでプロパティを表示および/または制御する方法を構成することはできますか? たとえば、次CGFloat
のようにインスペクターに表示されるプロパティ「オーバーレイ アルファ」があります。
問題は、アジャスターの上下矢印が整数 (+/- 1) ステップでのみ更新されることです。小さなステップで、たとえば +/- 0.05 の増分で更新するようにします。それを行う方法はありますか?
コントロールの他のプロパティはどうですか? CGFloat
数値フィールドの代わりにスライダーを表示できますか? ツールチップを追加できますか? 静的な説明テキストを追加できますか?
表示をどれだけカスタマイズできるか気になります。IBDesignable 機能をどこまで押し込んで、IB を実際の UI デザイン ツールにすることができるかを試しています。