我的应用程序有简单的导航逻辑使用导航视图。我使用inline
样式导航栏:
mainView
.navigationBarTitleDisplayMode(.inline)
我注意到导航栏的分隔符在根视图中丢失了。当我稍微向上滚动内容时,它就会出现。
第一个屏幕截图显示了初始状态(没有导航条分隔符):
第二个屏幕截图显示了当我向上滚动内容时的状态,它显示了导航条分隔符:
有没有可能总是显示分隔线而不滚动?
发布于 2022-02-19 19:35:24
我认为您可以在VStack下添加一个手动除法器和VStack,这样分隔符就会出现在导航栏下面。
//
// testUI.swift
// DDStore (iOS)
//
// Created by belal medhat on 19/02/2022.
//
import SwiftUI
struct navTitleBar: View {
var body: some View {
NavigationView {
// main navigationView
VStack(){
// vstack to add the divider and under it the scrollview
Divider()
ScrollView(){
Text("Hello, World!")
}.navigationBarTitleDisplayMode(.inline).navigationTitle("Title")
}
}
}
}
struct testUI_Previews: PreviewProvider {
static var previews: some View {
navTitleBar()
}
}
https://stackoverflow.com/questions/71181121
复制相似问题