Как я могу симулировать тот же макет окна, что и Finder? - PullRequest
0 голосов
/ 11 января 2010

Как сделать окно с такой же базовой структурой, как у окна Finder (список меню / источника слева с иконками, которые можно упорядочить, а содержимое в увеличенном виде справа)?

Ответы [ 4 ]

3 голосов
/ 11 января 2010

Чтобы скопировать представление содержимого Finder, используйте:

  1. Вид значка: NSCollectionView
  2. Представление списка: NSOutlineView
  3. Вид столбца: NSBrowser
  4. CoverFlow: пользовательский сверху, NSOutlineView (вид списка) ниже

Возможно, вы найдете стороннюю реализацию CoverFlow для Mac с открытым исходным кодом с небольшим количеством Google.

Как уже упоминал Виллихам Тотланд, способ создания списка источников (боковой панели) - это NSOutlineView. Здесь, на Stack Overflow, есть несколько вопросов о том, как сделать так, чтобы он выглядел так.

Панель инструментов - это, конечно, NSToolbar.

1 голос
/ 12 января 2010

Apple предоставляет пример кода, чтобы сделать именно то, что вы пытаетесь достичь:

http://developer.apple.com/mac/library/samplecode/SourceView/

Как отмечали другие, он использует NSOutlineView для списка источников и NSCollectionView для содержимого.

0 голосов
/ 21 марта 2015

Для просмотра значков вы можете использовать IKImageBrowserView. Искатель использует его внутри.

0 голосов
/ 11 января 2010

Я думаю, что вы можете путать «левый» и «правый». Но я отвлекся.

Чтобы создать окно с аналогичной структурой, вы бы использовали, для части значков, NSOutlineView, если память служит. Вы также можете использовать NSTableView.

Если, конечно, я неправильно понимаю ваш вопрос; в этом случае вы бы использовали для правой части NSCollectionView, я полагаю. Вы бы все равно использовали один из двух упомянутых выше для списка источников на левой стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...