在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导航栏中嵌入视图作为标题。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中创建共享导航栏以在多个视图之间进行交互? [关闭]

为啥导航栏中的 SwiftUI TextField 一次只接受输入一个字符

从 SwiftUI 中的导航栏中删除后退按钮文本

SwiftUI:模式关闭后导航栏中的按钮不会触发

无法在故事板iOS8的导航栏中添加右栏按钮

以编程方式创建的后退按钮未显示在导航栏中?