問題タブ [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.
ios - Clear IBDesignable ビューの背景は黒
Interface Builder でレンダリングするときに透明な背景を持つことができる IBDesignable クラスを作成しようとしています。これまでのところ、不透明な黒の背景が得られました。この問題の簡単なデモをセットアップしました。
Interface Builder でこのシーンに UIView を配置しました。背景がクリアなので見えません。これは、シーンがどのように見えるべきかです。
このスクリーンショットの唯一の違いは、以前は見えなかったビューのクラスを「DesignableView」に設定したことです。
DesignableView クラスの実装全体を次に示します。
IBDesignable ビューに正しい透明な背景を与える方法はありますか?
xcode - UIPickerView は @IBDesignable ではうまく機能しません
白い背景@IBDesignable
を埋め込むカスタム コンポーネントを作成しています。UIPickerView
実行時にはすべてが見栄えがします。ただし、Interface Builder では、ピッカー ビューは次のようになります。
暗いオーバーレイを取り除く方法はありますか?
objective-c - 属性付き文字列を使用した IB_DESIGNABLE
属性付きの文字列をプログラムで作成できるようにしたいので、UIView サブクラスで IB_DESIGNABLE を使用していますが、それを Interface builder に表示します (フォーマットを確認するためにアプリを実行する必要がなくなります)。
コードを入れることができると言われました
そして、それはある程度機能します。インターフェイスビルダーに表示されます。しかし、APP を実行すると、フォーマットが失われます。インターフェイスビルダーには引き続き表示されますが、アプリには表示されません。
以下は、属性付き文字列を作成するために使用しようとしたメソッドですが、インターフェイス ビルダーにもアプリの実行時にも表示されません。
ただし、そうは言っても、アプリではレンダリングされますが、インターフェイスビルダーではレンダリングされないメソッドが見つかりました。
そうは言っても、解決策は両方の方法を使用することです。しかし、両方の長所を活かす別の方法があるのではないかと考えていました。
また、コード スニペットを追加して、実行していることを示し、このクエリを補完します。
ios8 - IB_外部から設計可能
IB_designable を調べてみましたが、これは本当に素晴らしい機能です。ただし、私が抱えている問題の 1 つは、ビューごとに UIView をサブクラス化する必要があることです。そのサブクラス内で、initWithCoder: メソッドと prepareForInterfaceBuilder: 内の UI 要素を指定する必要があります。
ただし、クラスの外側の UI 要素を指定できるようにしたいと考えています。
外部から設定してInterfaceビルダーで見ることができるパブリックプロパティを持つUIViewサブクラスを作りたいです。
これは可能ですか?
アップデート:
IBInspectible を認識しています。これにより、属性インスペクターでプロパティを使用できるようになります。これは、外部とは言いません。
DesignableLable は UILabel のサブクラスです。UILabels には text プロパティがあります。SomeClass にそのプロパティを何らかの形で設定してもらいたい。通常、それを行ってアプリを実行すると、文字列が表示されるはずです。ただし、アプリを実行する手間を省くために、Interface builder に表示して、入力時にその値を確認できるようにしたいと考えています。
ios - Interface Builder - パスから設計可能要素をロードできませんでした (null)
作成したカスタム コントロールがいくつかあり、それらを新しいプロジェクトで使用しています。ただし、インターフェイス ビルダーでエラーが発生し続けます。
また
別のプロジェクトでコントロールをテストしたところ、インターフェイス ビルダーでは正しくレンダリングされているように見えますが、現在のプロジェクトでは機能しません。このエラーの原因と修正方法を教えてください。
前もって感謝します...
ios - IBInspectable とプロトコル
「LiveRendering」と呼ばれる新しい Xcode 6 機能を使用しています。いくつかの検査可能なプロパティをさまざまなカスタム ビューで頻繁に使用する必要があるため、それらをプロトコルで宣言したいと考えています。
例えば :
- LiveRenderingTextAttributesProtocol (textColor、textSize の検査可能なプロパティを宣言します)
- LiveRenderingBorderAttributesProtocol (borderStyle、borderColor、borderWidth の検査可能なプロパティを宣言します)
など...
その後、各カスタム ビューは必要なプロトコルを実装します。
しかし、InterfaceBuilder の「属性インスペクター」列に検査可能なプロパティが表示されません:/ これらのプロパティの値を「定義済みランタイム属性の使用」として定義すると、LiveRendering はうまく機能しますが、属性インスペクター列でそれらを表示したい.
この問題を解決するためのアイデアをください?