NSSplitView с панелями инструментов

Я пытаюсь сделать приложение, которое выглядит как приложение Сообщения от Apple.

NSSplitView имеет панели инструментов на обоих подпредставлениях NSSplitView, Они гармонируют с верхней панелью инструментов. Это похоже на NSToolBar но это не работает в NSSplitView"S. Есть ли способ сделать эту работу?

Я попробовал CNSplitView но это не обеспечивает должного эффекта. Есть ли другой способ сделать это, что я скучаю?

Интерфейс, для которого я иду, находится здесь:

1 ответ

Решение

Вместо использования NSToolbar вы можете добавить свои собственные представления в верхнюю часть подпредставлений в NSSplitView, чтобы добиться этого после скрытия существующей строки заголовка.

NSWindow-х titleVisibility может быть использован, чтобы скрыть встроенную строку заголовка, и установив окно styleMask включать NSFullSizeContentViewWindowMask Вы можете заставить разделенное представление занимать всю высоту окна.

Чтобы получить эффект размытия, такой как панели инструментов / сообщения, вы можете использовать NSVisualEffectView в видах сверху. Настройка материала NSVisualEffectMaterialTitlebar будет выглядеть так же, как стандартные заголовки.

И, наконец, вы можете поставить NSStackViews внутри представлений визуального эффекта, а затем поместите туда элементы управления заголовком.

(И в зависимости от содержимого, которое находится ниже ваших поддельных панелей инструментов, вы можете заглянуть в NSScrollView contentInsets свойство, позволяющее представлению прокрутки показывать все содержимое, но при этом иметь возможность прокрутки под панелью инструментов).

Другие вопросы по тегам