- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 SwiftUI 为 iOS 开发一个项目。我有 3 个页面(MainMenu、CalendarList 和 DateDetails。)
在第二页 (CalenderList) 上,屏幕顶部和实际的 NavigationBarTitle 之间有一个空白空间。
在第三页,您可以看到后退按钮(到主菜单)和 顶部有两个空位。
我见过人们使用 .navigationBarHidden 来解决这个问题,但我无法以解决问题的方式实现它。
我是否错误地使用了 NavigationView()?或者有什么特别的技巧?
这是 MainMenu 的代码:
import SwiftUI
struct MainMenu: View {
var body: some View {
NavigationView {
VStack {
Text("Calendar")
.font(.largeTitle)
.fontWeight(.heavy)
.foregroundColor(Color(red: 0.055, green: 0.173, blue: 0.322))
.padding(.top, 55.0)
Text("Main Menu")
.font(.headline)
.foregroundColor(Color(red: 0.635, green: 0.635, blue: 0.635, opacity: 1.0))
/*Image("Logo")
.resizable()
.frame(width: 150.0, height: 150.0)*/
Spacer()
HStack {
NavigationLink(destination: CalendarList()) {
Image(systemName: "calendar")
.resizable()
.frame(width: 75.0, height: 75.0)
.padding()
}
NavigationLink(destination: CalendarList()) {
Image(systemName: "gear")
.resizable()
.frame(width: 75.0, height: 75.0)
.padding()
}
}
HStack {
NavigationLink(destination: StudentInfo()) {
Image(systemName: "info.circle")
.resizable()
.frame(width: 75.0, height: 75.0)
.padding()
}
NavigationLink(destination: CalendarList()) {
Image(systemName: "exclamationmark.circle")
.resizable()
.frame(width: 75.0, height: 75.0)
.padding()
}
}
Spacer()
}
}
}
}
这是 CalendarList 的代码(第 2 页):
import SwiftUI
struct CalendarList: View {
var body: some View {
NavigationView {
List(calendarData, id: \.date) { Calendar in
if Calendar.collab {
NavigationLink(destination: DateDetails(calendar: Calendar)) {
CalendarRow(calendar: Calendar)
}
} else {
CalendarRow(calendar: Calendar)
}
}
.navigationBarTitle(Text("Schedule"))
}
}
}
这是 DateDetails 的代码(第 3 页):
import SwiftUI
struct DateDetails: View {
var calendar: Calendar
var body: some View {
NavigationView {
VStack (alignment: .center) {
//Image("Logo")
HStack {
Text(calendar.month.prefix(4) + ".")
.font(.largeTitle)
Text(String(calendar.date).suffix(1))
.font(.largeTitle)
Spacer()
}
HStack {
Text(calendar.schedule)
.font(.title)
Spacer()
}
Spacer()
.frame(height: 30.0)
Text(calendar.info)
.font(.body)
Spacer()
}
.navigationBarTitle(String(calendar.date).prefix(4).suffix(2) + "/" + String(calendar.date).suffix(2))
.padding()
}
}
}
最佳答案
仅在顶层使用 NavigationView,您无需在每个子屏幕中添加它,只需将其从 CalendarList 和 DateDetails 中删除即可解决您的间距问题
关于xcode - 如何使用 SwiftUI 消除嵌套 NavigationView 中的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62722769/
我一直试图在状态栏下方绘制 NavigationView header ,但它停留在状态栏后面。 我已经为我的 DrawerLayout 和 NavigationView 设置了属性 android:
我有以下 xml: 但我得到的错误是 no such class android.support.design.widget.NavigationView 这是我在 gradl
有一个两侧固定内容的简单 NavigationView。左 Pane 仅显示几个按钮,右 Pane 显示使用 NSView 包装在 NSViewRepresentable 中的图形。在 iPad 上以
我在我的应用程序中实现了抽屉,这是有限的项目。 但我可以在底部看到一些黑条。 这是代码 activity_main_drawer.xml
我知道不建议更改 NavigationView 项目高度。 但我需要稍微减少它,以便所有项目都适合而不滚动。 我试图创造一种风格: 16sp 30dp
我试图弄清楚为什么旋转设备会使内容消失。 这是我正在运行的确切代码: struct ContentView: View { @State private var selection = 0
我在 SwiftUI 中使用 NavigationView 时遇到了以下问题。 我在 TabView 中嵌入了一个 NavigationView,如下所示: var body: some View {
第一次启动应用程序后,我遇到了 NavigationView 问题。也就是说,当我展开导航 View 并单击“常规”时,您可以看到出现了红色背景的 fragment ,但导航 View 并没有自动消失
我有一个代码并制作了 NavigationLink 按钮,我写了文本和图像,但我的图像看不到。请帮助我。 VStack{ Image("Coachs") .re
我想在 NavigationView ( https://learn.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/navi
当我用作系统图像时,一切正常,但我有一个大小为 512x512 的 png 图像,我想让它适合在 navigationBarItem 内。图像几乎占据了整个屏幕,代码如下: var body: som
我制作了这个包含我的 navigationView 项目的 .xml。
我有一个图标问题,即它们不显示,只显示一个灰色方 block 。我该如何解决? 这是我的 navigation_menu.xml:
我想通过右滑动打开导航 View ,无论右滑动在哪里。默认情况下,您必须在侧面向右滑动,但我想从中间滑动以打开导航 View 最佳答案 您可以使用类似这样的方式增加抽屉的滑动边缘 public sta
我正在将我的 Android 应用程序从 SDK 22 升级到 SDK 23。 我刚刚将库版本更改为较新版本,我的 NavigationView 也发生了变化。选择项目时出现两个方 block ,我不
我有一个带有 NavigationView 和两个选项卡 a 和 b 的应用程序。 NavigationView 中的两个 MenuItem 对应于选项卡 a 和 b 因此,当选择选项卡 a 时,Na
我想用 checkbox 或 switch 创建一个 NavigationView,我只想在我的导航到项目切换中有这个功能,它应该像这样工作:我将一个开关转到另一个开关,它变为关闭状态。我做了一个开关
昨天我按照 2 个教程为我的抽屉实现了 NavigationView 组件,而不是使用 ListView。由于它更智能,我想知道是否有一种集成的方式来跟踪选择了哪个项目,以及当您选择一个新项目时,旧的
为什么将我的设备旋转到纵向模式时,我的 NavigationView 消失了。我已经为我的应用启用了所有方向。 import SwiftUI struct Stocks: Identifiable{
我在 UWP 应用程序中使用导航 View 控件,问题是当我单击后退按钮时,焦点元素不会更改为内容框架中显示的项目。例如,单击的元素是 camara、store、musica,然后按两次后退按钮以在
我是一名优秀的程序员,十分优秀!