Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SwiftUI:如何将NavigationBarItem与大标题导航标题对齐?_Ios_Swift_Swiftui_Swiftui Navigationview_Large Title - Fatal编程技术网

Ios SwiftUI:如何将NavigationBarItem与大标题导航标题对齐?

Ios SwiftUI:如何将NavigationBarItem与大标题导航标题对齐?,ios,swift,swiftui,swiftui-navigationview,large-title,Ios,Swift,Swiftui,Swiftui Navigationview,Large Title,无论我尝试了什么,都无法使此导航栏项目与此视图上的大标题对齐?我试过用垫片()填充或放置在VStack中,但都没有向下推。如何正确对齐它 var body: some View { NavigationView { //omitted .navigationTitle("Exertion") }

无论我尝试了什么,都无法使此导航栏项目与此视图上的大标题对齐?我试过用垫片()填充或放置在VStack中,但都没有向下推。如何正确对齐它

var body: some View {
            NavigationView {
                  //omitted 
                        .navigationTitle("Exertion")
                    }
                    .navigationBarItems(
            trailing:
                    Button(action: {
                        self.isShowingExertionCalendarSheet.toggle()
                    }) {
                        Image(systemName: "calendar")
                              .font(.system(size: 30, weight: .bold))                          
            }
        )   
    }           
}

你不能。因为导航标题是动态的,因为它可以在滚动时从小变大,至少您可以这样说,用户界面不允许您在预期位置以外的其他位置设置垂直对齐的导航项目。就在安全区的正下方。就像给一个前导导航项隐藏后退按钮一样。这就是Cocoa Touch通过SwiftUI或UIKIt的工作原理。

因此,唯一的解决方案是使用
。导航BartitleDisplayMode(.inline)
并且没有大标题?您可以“尝试”一下。解决方案是接受UI的工作方式,并与其配合工作,而不是与之对抗。如果与之对抗,您可能会在应用商店中被拒绝。老实说,你的设计看起来很不错。