1

私は Cocoa 開発に不慣れで、iTunes、iCal、iPhoto、Billings、1Password、Numbers、Delicious Library などのアプリで共有される「標準」レイアウトと思われるものを使用して UI レイアウトを作成しようとしています。この典型的なレイアウトは、次のように説明できます。

  • 画面の左側にある「ライブラリ」パネルで、通常は階層を発見するためのものです。このパネルは通常、水平スペースの約 4 分の 1 をカバーします。
  • ほとんどの UI インタラクションが行われるライブラリ パネルの右側にある「メイン」パネル。これは残りの水平スペースを取り、iCal の月間カレンダー ビューや、iTunes のアルバム アートとプレイリストのタイルなどを見つける場所です。
  • 画面の左下隅にある「ユーティリティ」パネルで、通常は追加オプションなどに使用されます。

これらのタイプのレイアウトの View クラスと Controller クラスを「接続」する方法に関するベスト プラクティスを示す文書化されたパターンはありますか? たとえば、使用するViewControllerの数、NSDocumentベースのアプローチを使用することが理にかなっているかどうか、いくつかの一般的な落とし穴など? このレイアウトは非常に普及しているため、適切なリファレンスがないように思われることに驚いています。

更新: Apple Developer サイトにアクセスできることを忘れていました。Cocoa のさまざまなクラスのライブラリ リファレンスを見つけることはできますが、すべてをレイアウトにまとめる方法についての適切なリファレンスを見つけることができないようです。説明。

Aaron Hillegass などの本は、Cocoa の基本を学び、単純なインターフェイス (NSDocument に接続されたビューにレイアウトされたいくつかのコントロール) を作成するのに役立ちますが、私が説明する UI レイアウトに導くにはあまり適していません。

ありがとう。

4

2 に答える 2

3

左側の階層ビューはソース ビューと呼ばれ、通常はNSOutlineViewクラスでこれを作成します。

Apple のSourceViewサンプル コードを見てください。これは、Finder やその他のものと非常によく似たソース ビューを実装しており、大きな有利なスタートを切ることができます。

于 2011-08-04T05:28:05.447 に答える
1

おっしゃった用途の範囲は非常に広く、一概にお答えすることはできません。

一般に、ライブラリと呼ぶ項目は通常、NSOutlineView (階層用) または NSTableView です。

メイン パネルは、ユーティリティ パネルと同じように、含まれるアクションに大きく依存します。

私の提案は、OS X の Apple のヒューマン インターフェイス ガイドラインを読むことです。それ以外は、実際の実装は個々のプログラムに依存しすぎています。

于 2011-08-03T22:30:25.967 に答える