首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SwiftUI如何在NavigationView中强制使用导航栏的分隔符

SwiftUI如何在NavigationView中强制使用导航栏的分隔符
EN

Stack Overflow用户
提问于 2022-02-18 23:53:06
回答 1查看 1.1K关注 0票数 1

我的应用程序有简单的导航逻辑使用导航视图。我使用inline样式导航栏:

代码语言:javascript
运行
复制
mainView
  .navigationBarTitleDisplayMode(.inline)

我注意到导航栏的分隔符在根视图中丢失了。当我稍微向上滚动内容时,它就会出现。

第一个屏幕截图显示了初始状态(没有导航条分隔符):

第二个屏幕截图显示了当我向上滚动内容时的状态,它显示了导航条分隔符:

有没有可能总是显示分隔线而不滚动?

EN

Stack Overflow用户

回答已采纳

发布于 2022-02-19 19:35:24

我认为您可以在VStack下添加一个手动除法器和VStack,这样分隔符就会出现在导航栏下面。

代码语言:javascript
运行
复制
//
//  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()
    }
}

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71181121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档