将图像与SwiftUI中的navigationBarTitle对齐

将图像与SwiftUI中的navigationBarTitle对齐,swiftui,Swiftui,我试图在.navigationBarTitle旁边添加一个用户图像(按钮),但是使用下面的代码,图像显示在标题对齐的顶部。(附图)。非常感谢你的帮助 .navigationBarTitle(Text("Watch")) .navigationBarItems(trailing: Image("User") .resizable()

我试图在.navigationBarTitle旁边添加一个用户图像(按钮),但是使用下面的代码,图像显示在标题对齐的顶部。(附图)。非常感谢你的帮助

.navigationBarTitle(Text("Watch"))
                .navigationBarItems(trailing:
                    Image("User")
                        .resizable()
                        .aspectRatio(contentMode: .fill)
                        .frame(width: 36, height: 36)
                        .clipShape(Circle())
                )

此代码生成以下视图:

struct ContentView: View {
    
    var body: some View {
        NavigationView {
            List {
                Text("Chocolate")
                Text("Vanilla")
                Text("Strawberry")
            }.navigationBarTitle(Text("Watch"))
            .navigationBarItems(trailing:
                Image(systemName: "person.circle")
                    .resizable()
                    .aspectRatio(contentMode: .fill)
                    .frame(width: 36, height: 36)
                    .clipShape(Circle())
                    .padding(.top, 90)
            )
        }
    }
}
项目有一个默认空间,文本有一个默认空间。想象一下,它就像一个VStack中的两个HSTACK。其中,标题位于下方,项目位于上方。没有“真正”的方式进入较低的一个。 我建议为您的目的创建一个自己的导航栏


谢谢@Simon,对于我正在寻找的内容,最好的选择是将用户图标添加到标题(而不是导航栏)并应用y:-55的偏移量。向上滚动时,导航栏下的图标消失。苹果电视应用程序(手机)也有同样的效果{ HStack{ 文本(“儿童”) .font(.title) .fontWeight(.粗体) .padding(.leading,24) .padding(.top,20)


这是默认导航栏项目的默认区域。您可以将其偏移,但空间仍然保留。感谢Simon的快速回答。视觉效果正是我想要的,但“用户图像”不会在向上滚动时消失。但是您带来了一个好主意!!!现在我已将图标添加到第一行(HStack)使用.offset-55。因此,当我向上滚动时,导航栏下的图标消失。!!!谢谢!!!填充在视觉上起作用(将按钮提升到导航栏标题),但按钮的操作仍保留在原始(现在为空)空间。:(…因此,问题未得到解决。
                        Spacer ()
                        Image("User")
                            .resizable()
                            .aspectRatio(contentMode: .fill)
                            .frame(width: 36, height: 36)
                            .clipShape(Circle())
                            .offset(y: -55)
                            .padding(.trailing, 24)[final result][1]`