在SwiftUI导航栏中嵌入视图作为标题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SwiftUI导航栏中嵌入视图作为标题。相关的知识,希望对你有一定的参考价值。

我想在导航视图中嵌入一个开关,就像这样。图片

在UIKit中,这非常简单:在导航栏加载后,通过以下操作添加开关 self.navigationItem.titleView = controllSwitch 但是,在SwiftUI中,我不能这样做。

这是我的swiftui代码。

struct NotesDetail: View 

    var body: some View 
        ZStack(alignment: .topLeading) 
            Rectangle()
            .foregroundColor(note.color)
            .opacity(0.25)
                .edgesIgnoringSafeArea(.all)
            Text("Hello World")
            
            .edgesIgnoringSafeArea(.bottom)
        .padding()
        
    


答案

这是你想要的。

struct NotesDetail: View 

    @State private var toggleNow = true

    var body: some View 
        NavigationView 
            Text("Toggle")
                .navigationBarItems(trailing:
                    HStack 
                        Toggle(isOn: $toggleNow) 
                            Text("")
                        

                    
                    .padding(.trailing, UIScreen.screenWidth/2.5)
            )
        
    


extension UIScreen
    static let screenWidth = UIScreen.main.bounds.size.width
    static let screenHeight = UIScreen.main.bounds.size.height
    static let screenSize = UIScreen.main.bounds.size

enter image description here

以上是关于在SwiftUI导航栏中嵌入视图作为标题。的主要内容,如果未能解决你的问题,请参考以下文章