1

Quartz Composer Programming Guideの「Binding Controls to Input Ports」に従おうとしています。

ドキュメントには次のように書かれています:

5.「Bind to」をクリックし、「Bind to」ポップアップメニューで Patch Controller を選択します。

6. Controller Key テキストフィールドに patch と入力します。

7.「モデル キー パス」テキスト フィールドに text.value を入力します。

私の Xcode (4.2 &) 4.3 のプロジェクトでは、Controller Key テキスト フィールドが無効になっています。モデル キー パスのテキスト フィールドには、QCPatch クラスのオブジェクトが必要ですが、私には手がかりがないと思います。

Xcode 3.x をインストールしてこれを処理し、4.x に変換する必要がありますか? 何かアドバイス ?

4

2 に答える 2

1

同じ問題が発生していますが、kineme フォーラムで回避策を見つけました。

Qc Patch Controller の代わりに Object Controller を使用:

  1. 新しいココアプロジェクトを作る...
  2. ビルド フェーズ タブから Quartz フレームワークを追加し、プリコンパイル ヘッダーまたはアプリ デリゲートのいずれかでフレームワークをプロジェクトにインポートします。
  3. xib に qc ビューを追加し、コンポジションをロードします
  4. オブジェクトコントローラーをxibに追加...
  5. オブジェクト コントローラ クラスを引用符なしで「QCView」に変更します。
  6. コントロール オブジェクト コントローラーを qc ビューにドラッグし、「コンテンツ」を選択します。
  7. スライダーを追加し、その値をオブジェクト コントローラーにバインドし、そのモデル キー パスを引用符なしで "patch.Text.value" に設定します.....

このトピックに関する完全なスレッドについては、これを参照してください。

于 2012-02-20T15:56:24.537 に答える
0

xib ファイルで QCView を選択します

属性インスペクター - > 「すべてのイベントを転送する」にチェックを入れます

それが役に立てば幸い

于 2012-06-17T14:51:20.500 に答える