Swiftui 斯威夫蒂:纳夫巴蒂特酒店不';当我设置背景色时,滚动时不会移到顶部
在当前项目中,我希望使用以下代码设置背景色:Swiftui 斯威夫蒂:纳夫巴蒂特酒店不';当我设置背景色时,滚动时不会移到顶部,swiftui,scrollview,navbar,background-color,Swiftui,Scrollview,Navbar,Background Color,在当前项目中,我希望使用以下代码设置背景色: NavigationView{ ZStack{ Color(color) GeometryReader{ geometry in VStack { ScrollView(showsIndicators: false){ VStack(spacing: 250){
NavigationView{
ZStack{
Color(color)
GeometryReader{ geometry in
VStack {
ScrollView(showsIndicators: false){
VStack(spacing: 250){
…
}
}
NavigationLink(destination: TrainingView(übungListVM: übungListVM, daten: daten)){
Text("startString")
.styleButton()
}
}
}
.navigationBarTitle("Workout", displayMode: .automatic)
.navigationBarItems(trailing:
Button(action: {
self.showSettings.toggle()
}) {
Text("Settings")
}
}
}
问题是,当我滚动时,Navtitel保持在左上角的大字体,但它应该移动到顶部(正常行为)。当我注释掉“Color(Color)”时,一切都按预期进行。有什么想法吗
谢谢这是我们知道的
导航视图
行为-列表/表单/滚动视图
应该位于顶部,导航栏显示模式会自动更改
您可以使用子视图的背景,如(使用Xcode 12/iOS 14测试)
NavigationView{
ZStack{
GeometryReader{中的几何体
VStack(间距:0){
滚动视图(显示指示器:false){
VStack(间距:250){
ForEach(0..这是已知的导航视图
行为-列表/表单/滚动视图
应位于顶部,以自动更改导航栏显示模式
您可以使用子视图的背景,如(使用Xcode 12/iOS 14测试)
NavigationView{
ZStack{
GeometryReader{中的几何体
VStack(间距:0){
滚动视图(显示指示器:false){
VStack(间距:250){
ForEach(0..谢谢,但我不适用于我的案例。我可以设置scrollview的背景,但无法设置NavigationLink周围空间的背景。谢谢,但我不适用于我的案例。我可以设置scrollview的背景,但无法设置NavigationLink周围空间的背景。
NavigationView{
ZStack{
GeometryReader{ geometry in
VStack(spacing: 0) {
ScrollView(showsIndicators: false){
VStack(spacing: 250){
ForEach(0..<100) {
Text("Item \($0)")
}
}
.frame(maxWidth: .infinity)
.background(
Color.yellow
)
}
NavigationLink(destination: Text("TrainingView")){
Text("startString")
}
.frame(maxWidth: .infinity)
.background(
Color.yellow
)
}
}