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

ios - Clear IBDesignable ビューの背景は黒

Interface Builder でレンダリングするときに透明な背景を持つことができる IBDesignable クラスを作成しようとしています。これまでのところ、不透明な黒の背景が得られました。この問題の簡単なデモをセットアップしました。

Interface Builder でこのシーンに UIView を配置しました。背景がクリアなので見えません。これは、シーンがどのように見えるべきかです。

Interface Builder の空のシーンのスクリーンショット

このスクリーンショットの唯一の違いは、以前は見えなかったビューのクラスを「DesignableView」に設定したことです。

中央にブラック ボックスがある Interface Builder シーンのスクリーン ショット

DesignableView クラスの実装全体を次に示します。

IBDesignable ビューに正しい透明な背景を与える方法はありますか?

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

xcode - UIPickerView は @IBDesignable ではうまく機能しません

白い背景@IBDesignableを埋め込むカスタム コンポーネントを作成しています。UIPickerView実行時にはすべてが見栄えがします。ただし、Interface Builder では、ピッカー ビューは次のようになります。

UIPickerView & @IBDesignable

暗いオーバーレイを取り除く方法はありますか?

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

objective-c - 属性付き文字列を使用した IB_DESIGNABLE

属性付きの文字列をプログラムで作成できるようにしたいので、UIView サブクラスで IB_DESIGNABLE を使用していますが、それを Interface builder に表示します (フォーマットを確認するためにアプリを実行する必要がなくなります)。

コードを入れることができると言われました

そして、それはある程度機能します。インターフェイスビルダーに表示されます。しかし、APP を実行すると、フォーマットが失われます。インターフェイスビルダーには引き続き表示されますが、アプリには表示されません。

以下は、属性付き文字列を作成するために使用しようとしたメソッドですが、インターフェイス ビルダーにもアプリの実行時にも表示されません。

ただし、そうは言っても、アプリではレンダリングされますが、インターフェイスビルダーではレンダリングされないメソッドが見つかりました。

そうは言っても、解決策は両方の方法を使用することです。しかし、両方の長所を活かす別の方法があるのではないかと考えていました。

また、コード スニペットを追加して、実行していることを示し、このクエリを補完します。

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

ios8 - IB_外部から設計可能

IB_designable を調べてみましたが、これは本当に素晴らしい機能です。ただし、私が抱えている問題の 1 つは、ビューごとに UIView をサブクラス化する必要があることです。そのサブクラス内で、initWithCoder: メソッドと prepareForInterfaceBuilder: 内の UI 要素を指定する必要があります。

ただし、クラスの外側の UI 要素を指定できるようにしたいと考えています。

外部から設定してInterfaceビルダーで見ることができるパブリックプロパティを持つUIViewサブクラスを作りたいです。

これは可能ですか?

アップデート:

IBInspectible を認識しています。これにより、属性インスペクターでプロパティを使用できるようになります。これは、外部とは言いません。

DesignableLable は UILabel のサブクラスです。UILabels には text プロパティがあります。SomeClass にそのプロパティを何らかの形で設定してもらいたい。通常、それを行ってアプリを実行すると、文字列が表示されるはずです。ただし、アプリを実行する手間を省くために、Interface builder に表示して、入力時にその値を確認できるようにしたいと考えています。

0 投票する
16 に答える
27905 参照

ios - Interface Builder - パスから設計可能要素をロードできませんでした (null)

作成したカスタム コントロールがいくつかあり、それらを新しいプロジェクトで使用しています。ただし、インターフェイス ビルダーでエラーが発生し続けます。

また

別のプロジェクトでコントロールをテストしたところ、インターフェイス ビルダーでは正しくレンダリングされているように見えますが、現在のプロジェクトでは機能しません。このエラーの原因と修正方法を教えてください。

前もって感謝します...

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

ios - IBInspectable とプロトコル

「LiveRendering」と呼ばれる新しい Xcode 6 機能を使用しています。いくつかの検査可能なプロパティをさまざまなカスタム ビューで頻繁に使用する必要があるため、それらをプロトコルで宣言したいと考えています。

例えば ​​:

  • LiveRenderingTextAttributesProtocol (textColor、textSize の検査可能なプロパティを宣言します)
  • LiveRenderingBorderAttributesProtocol (borderStyle、borderColor、borderWidth の検査可能なプロパティを宣言します)

など...

その後、各カスタム ビューは必要なプロトコルを実装します。

しかし、InterfaceBuilder の「属性インスペクター」列に検査可能なプロパティが表示されません:/ これらのプロパティの値を「定義済みランタイム属性の使用」として定義すると、LiveRendering はうまく機能しますが、属性インスペクター列でそれらを表示したい.

この問題を解決するためのアイデアをください?