【发布时间】:2020-01-27 04:13:50
【问题描述】:
我正在尝试使用 SwiftUI 在 iOS 上构建一个非常简单的布局,其中包含侧边栏和详细视图。但似乎不可能在 iPad 上的详细视图中设置大标题。它实际上应该看起来像 Apple 的提醒应用程序。
但是,在我自己的应用程序中,它不起作用。我在 Apple 中找到了这个关于构建列表和导航的示例:https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation
但它在那里也不起作用。即使我像这样在LandmarkDetail.swift 中设置标题:
VStack {
MapView(coordinate: landmark.locationCoordinate)
.frame(height: 300)
CircleImage(image: landmark.image)
.offset(x: 0, y: -130)
.padding(.bottom, -130)
VStack(alignment: .leading) {
Text(landmark.name)
.font(.title)
HStack(alignment: .top) {
Text(landmark.park)
.font(.subheadline)
Spacer()
Text(landmark.state)
.font(.subheadline)
}
}
.padding()
Spacer()
}
.navigationBarTitle(Text(verbatim: landmark.name), displayMode: .large)
我在 iPhone 上对其进行了测试,并且可以正常工作。我还详细添加了另一个NavigationView,但这只会让整个事情变得更糟。我的标题很大,但标题出现在另一个导航栏下方,因此距离顶部有很大的空白。
【问题讨论】: