SwiftuiiOS14工具栏

SwiftuiiOS14工具栏,swiftui,Swiftui,iOS 14为NavigationView提供了一个新的.toolbar实现。有一个placement参数,其选项为.principal、.navigationBarLeading和.NavigationBarRailing 我想在导航栏中添加一个搜索栏。实现全宽搜索栏的正确方法是什么 我的期望是能够使用navigationBarLeading将搜索栏放在左侧,并将框架设置为全宽 .toolbar { ToolbarItem(placement: .navigationBarLeadin

iOS 14为NavigationView提供了一个新的
.toolbar
实现。有一个placement参数,其选项为
.principal
.navigationBarLeading
.NavigationBarRailing

我想在导航栏中添加一个搜索栏。实现全宽搜索栏的正确方法是什么

我的期望是能够使用navigationBarLeading将搜索栏放在左侧,并将框架设置为全宽

.toolbar {
    ToolbarItem(placement: .navigationBarLeading) {
        HStack {
            Text("Full width")
            Spacer()
            Text("Toolbar")
        }.frame(width: .infinity)
    }
}

我只是在底部栏有类似的。也许你可以试试。干杯

ToolbarItem(placement: .navigationBarLeading){
    Spacer()
}
ToolbarItem(placement: .principal){
    HStack {
        Text("Full width")
        Spacer()
        Text("Toolbar")
    }
}
ToolbarItem(placement: .navigationBarTrailing){
    Spacer()
}

我只是在底部栏有类似的。也许你可以试试。干杯

ToolbarItem(placement: .navigationBarLeading){
    Spacer()
}
ToolbarItem(placement: .principal){
    HStack {
        Text("Full width")
        Spacer()
        Text("Toolbar")
    }
}
ToolbarItem(placement: .navigationBarTrailing){
    Spacer()
}