簡體   English   中英

在 SwiftUI 導航欄內嵌入視圖作為標題

[英]Embed view as title inside SwiftUI navigation bar

我想像這樣在導航視圖中嵌入一個開關:圖片

在 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
}

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM