NSSplitView с панелями инструментов
Я пытаюсь сделать приложение, которое выглядит как приложение Сообщения от Apple.
NSSplitView
имеет панели инструментов на обоих подпредставлениях NSSplitView
, Они гармонируют с верхней панелью инструментов. Это похоже на NSToolBar
но это не работает в NSSplitView
"S. Есть ли способ сделать эту работу?
Я попробовал CNSplitView
но это не обеспечивает должного эффекта. Есть ли другой способ сделать это, что я скучаю?
Интерфейс, для которого я иду, находится здесь:
1 ответ
Вместо использования NSToolbar вы можете добавить свои собственные представления в верхнюю часть подпредставлений в NSSplitView, чтобы добиться этого после скрытия существующей строки заголовка.
NSWindow-х titleVisibility
может быть использован, чтобы скрыть встроенную строку заголовка, и установив окно styleMask
включать NSFullSizeContentViewWindowMask
Вы можете заставить разделенное представление занимать всю высоту окна.
Чтобы получить эффект размытия, такой как панели инструментов / сообщения, вы можете использовать NSVisualEffectView в видах сверху. Настройка материала NSVisualEffectMaterialTitlebar
будет выглядеть так же, как стандартные заголовки.
И, наконец, вы можете поставить NSStackView
s внутри представлений визуального эффекта, а затем поместите туда элементы управления заголовком.
(И в зависимости от содержимого, которое находится ниже ваших поддельных панелей инструментов, вы можете заглянуть в NSScrollView contentInsets
свойство, позволяющее представлению прокрутки показывать все содержимое, но при этом иметь возможность прокрутки под панелью инструментов).