2

コア データ エンティティのグラフィック表現を作成しようとしています。描画が行われるカスタム ビュー (NSView のサブクラス) があります。私のエンティティには、名前、幅、および高さの属性があります。「追加」ボタンをクリックして新しいモデル オブジェクトを追加するときに、カスタム ビュー内に作成されたモデル オブジェクトごとに単純な四角形も作成したいと考えています。データ用にテーブル ビューを設定しましたが、うまく機能しています。
アレイ コントローラとオブジェクト インスタンスをカスタム ビュー nib ファイルに配置し、何らかの方法でバインディングを使用する必要がありますか?

4

1 に答える 1

0

通常drawRect:、カスタム NSView に関数を実装することでこれを行います。何らかの形でエンティティの変更を NSView に通知する必要があります-エンティティのプロパティと、エンティティが追加または削除されたときの両方で-これらの変更が発生したときにビュー自体を再描画します。

drawRect:関数内では、エンティティを反復処理して、高さと幅の属性を取得し、 Cocoa Drawing関数を使用してそれらのエンティティをビュー内の目に見える長方形に変換できます。

于 2011-01-29T04:14:42.053 に答える