Estou tentando clonar o aplicativo Notas.
Estou implementando um layout de 3 colunas usando NavigationSplitView
.
var body: some View {
NavigationSplitView {
GroupListView(selectedGroup: $selectedGroup)
} content: {
DiaryListView(selectedDiary: $selectedDiary)
.environment(\.horizontalSizeClass, horzSizeClass)
} detail: {
DiaryView(diary: selectedDiary)
.environment(\.horizontalSizeClass, horzSizeClass)
}
}
Em WindowGroup
, ocultei a barra de título.
WindowGroup {
MainLayoutView()
.environmentObject(auth)
}
.windowStyle(.hiddenTitleBar)
Na coluna "Conteúdo", estou exibindo uma lista usando List
e adicionei botões usando .toolbar
.
No entanto, como não há fundo, o conteúdo se sobrepõe.
Por outro lado, se eu mostrar a barra de título novamente, as colunas "Conteúdo" e "Detalhe" não serão distinguidas visualmente na barra de título.
Como posso implementá-lo exatamente como o aplicativo Notas?
A barra de título se divide em dois lados somente se você tiver itens de barra de ferramentas nas colunas de conteúdo e detalhes (o que o aplicativo Notas tem).
Por exemplo,
produz
ou
dependendo de como você redimensionou as colunas. Isso é consistente com o comportamento do Notes.app.
Se apenas uma das colunas do seu aplicativo tiver itens da barra de ferramentas, mas você ainda quiser um divisor, poderá adicionar um
Spacer()
à barra de ferramentas da coluna que não tem itens da barra de ferramentas.