在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
以上是关于在SwiftUI导航栏中嵌入视图作为标题。的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SwiftUI 中创建共享导航栏以在多个视图之间进行交互? [关闭]