【发布时间】:2020-11-30 15:12:44
【问题描述】:
我在 SwiftUI macOS 应用程序中遇到了边栏问题。当应用程序首次启动时,没有焦点,侧边栏中有一个额外的顶部填充,当窗口获得焦点时,它会折叠到正确的大小。这对我来说似乎是一个错误。有什么办法可以解决这个问题,还是我做错了什么?
之前(无焦点)
之后(焦点)
如您所见,在这两种情况下,“收件箱”和三个红绿灯点之间的空间是不同的。
代码
这是侧边栏的代码:
NavigationView {
List {
Text("Inbox")
Section(header: Text("All projects")) {
ForEachStore(
self.store.scope(state: { $0.projects }, action: AppAction.project(id:action:)), content: { projectStore in
WithViewStore(projectStore) { projectViewStore in
NavigationLink(
destination: ProjectView(store: projectStore),
label: {
Text(projectViewStore.title)
})
}
}
)
Spacer()
}
}.frame(minWidth: 160)
.listStyle(SidebarListStyle())
HStack {
HStack {
Button("−") { viewStore.send(.decrementButtonTapped) }
Text("\(viewStore.count)")
Button("+") { viewStore.send(.incrementButtonTapped) }
}
}
}
【问题讨论】: