問題タブ [ibplugin]
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.
cocoa - カスタム NSView のバインド: IBPlugin の作成が必要ですか?
画像をパターンとして描画するために、NSView のサブクラスを作成しました。
バインディングを公開するために次を実装しました。
残念ながら、イメージバインディングは Interface Builder に表示されません。
Interface Builder でバインディングを公開するには、本当に IBPlugin を作成する必要がありますか? これは、再利用する予定のないカスタム ビューにはやり過ぎのように思えます。
cocoa - IBPlugin とフレームワークへのパス
IBCocoaSimulator は、IB がフレームワークを見つけられない場合にクラッシュします。あなたにも起こると思います。ビルド ディレクトリからフレームワークと ibplugin を手動でコピーすると、IBCocoaSimulator をクラッシュせずに実行できます/Users/username/Library/Frameworks
。私は Finder でこれを行っています。これは最適ではありませんが、機能します。
私はよりスマートな方法を探しましたが、私が調べた各ソリューション (BWToolkit、BGHUDAppKit、KTUIKit) は、さまざまな方法で物事を行います。1 つの解決策は、それをシステム全体にコピーする sudo スクリプトを実行します/Library/Frameworks
。別のセット@loader_path
とさらに別の使用@executable_path
。私はそれらのどれにも運がありませんでした。大きな違いがあるため、パターンを確認するのは困難です.
よくわかりません。
アプリに埋め込むことができるように、IBPlugin をどのように構成しますか?
更新 1:
@rpath の使用方法に関するdribin のブログ投稿を読んだ後、IBPlugins で動作させる方法を見つけました。そのため、Finder を使用してコピーする必要はなくなりました。
私がしたことは:
- MySmallFramework
Installation Directory
を@rpath
- MySmallPlugin
Runpath Search Paths
を@loader_path/../Frameworks
Runpath Search Paths
に設定されたMySmallApp の場合@loader_path/../Frameworks
良い。
interface-builder - Interface Builderプラグイン(IBPlugin)でバインディングビューを作成するにはどうすればよいですか?
テキストフィールドがその値に対して持っているように、プロパティにバインディングインスペクタービューを持たせようとしています。バインディングを有効にするかどうかを選択するチェックボックスが付いているすべての非表示アイテムの組み合わせ。
アウトレットとアクションを使用してIBPluginを作成する方法はわかりますが、ペン先で使用可能なオブジェクトを含むポップアップボタンを取得する方法がわかりません。
このタイプのビューを設定するためのIBツールはありますか、それともBOOL enableBindings属性、属性にバインドするオブジェクト、キーパスなどを使用してすべてを手動で作成する必要がありますか。
cocoa - IBPlugin: IB ライブラリからのドラッグ時にオブジェクトを追加する
NSCollectionView と同様に、追加のプロトタイプ項目とプロトタイプ ビューを使用する必要があるリスト ビュー クラスがあります。Interface Builder のライブラリから NSCollectionView をドロップすると、これら 2 つのヘルパー アイテムが自動的に作成されます。しかし、このユース ケースを扱っている (どのように行われたかを説明している) 公式の Apple ドキュメントは 1 つも見つかりませんでした。
Apple Dev Guides を掘り下げると、「ibDidAddToDesignableDocument :」が見つかりました。
次のコードを使用して、ライブラリからのドロップ時に作成された補助アイテムを取得できました。
しかし…</p>
…<strong>IB は、アイテムの埋め込み、コピー、複製などの「ibDidAddToDesignableDocument:」の他の呼び出しではなく、実際のライブラリからの最初のドラッグ時にのみNSCollectionView の補助アイテムを追加します。(私の方法はそうするでしょうが、そしてすべて)
これは、Apple が実際にこれに「ibDidAddToDesignableDocument:」を使用しているかどうか、そして私がこれで正しい軌道に乗っているかどうか疑問に思います。
どうすればこれを適切に模倣できますか?「ibDidAddToDesignableDocument:」の異なるコンテキストを区別するのに苦労しています。誰もがこれを成功させましたか?
残念ながら、Google、Google Code、GitHub、またはドキュメントのいずれも有用なものを明らかにしていないため、ここで助けが切実に必要です. :(
前もって感謝します!
編集: すばらしい、この質問でタンブルウィード バッジが表示されました。いいえ。
私は実際にはもっと役に立つ答えに興味がありますが、とにかくありがとう;)
objective-c - ロード時の Interface Builder プラグイン イメージ インスペクタ プロパティの問題
画像を表示するカスタム NSView を作成しました。
ファイルの所有者にバインドして、インスペクター ビューでプロパティを作成しました。
実行時のイメージ変更では、すべてが正常に機能します。しかし、xibファイルを保存してロードしても何もロードされません。
簡略化されたコードは次のとおりです。
は[document documentImageNamed:aImage]
実行時に NSImage を返しますが、ファイルからロードすると返されますnil
ただし、NSImageWell は実行時およびコーダーから初期化されたときに正常に動作します。
私は何が欠けていますか?
ありがとうございます。
cocoa - Cocoa バインディングとカスタム NSCell プロパティ
サブクラス化された NSCell (チェック ボックス セル) に関して問題があります。チェックマークの横にタイトルとサブタイトルを表示したい (そのため、これらの NSString プロパティを作成しました)。それらの値はバインディングを介して設定されます(IBからは素晴らしいでしょう)が、ここで問題が発生します:
IB では、セルの「値」のみを設定できます。私の場合は、チェックマーク状態の BOOL です。
データを提供している NSArrayController にバインドする必要があるクラスはどれですか? 細胞自体は何にも縛られず、次のようなことをしているようです
どちらも機能しません。バインディングはいつ、どこで行う必要がありますか?
ベスト、ステファン
interface-builder - xib から ibplugin を削除
.xib ファイルから ibplugins の痕跡をすべて削除するには? 私の Xcode3 プロジェクトでは、約 20 個の .xib ファイル全体で約 10 個のカスタム ibplugins が多くの場所を使用していました。このコードを作り直したので、ibplugins やバインディングに依存しなくなり、Xcode4 でコンパイルできるようになりました。
ただし、Xcode4 は、私の .xib ファイルに元の ibplugins の痕跡があることをまだ訴えています。
Interace Builder の設定から ibplugins を削除し、すべての .xib ファイルを再保存しました。.ibplugin をビルドするターゲットを削除しました。.ibplugin に使用されていたすべてのソース ファイルを削除しました。きれいに組み上げました。私の Xcode4 は、私の Xcode3 マシンとはまったく異なるマシンにインストールされているため、設定に ibplugins が残ることはありません。Xcode4 を使用してすべての .xib ファイルを再保存しようとしたので、すべての .xib ファイルで Document Version: Default Version (Interface Builder 4.2) が使用されるようになりました。
私が試していないことの 1 つは、Xcode4 を使用してすべての .xib ファイルをゼロから再作成することです。
.ibplugins の痕跡をすべて削除する方法はありますか?