我正在尝试在swiftUI中创建一个侧边栏,该侧边栏通过一个按钮触发进出
第一节第一节第一节第一节第一次
我已经能够使它弹出和从底部使用像这样的一个侧面修饰符
struct sideBarExample: View {
@State var showSideBar = false
var mainView: some View{
Rectangle()
.foregroundColor(.blue)
.overlay(Text("Main View"))
}
var sideBar: some View{
Rectangle()
.foregroundColor(.green)
.overlay(Text("side bar"))
}
var body: some View {
NavigationStack{
mainView
.sheet(isPresented: $showSideBar, content: {
sideBar
})
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button {
showSideBar.toggle()
} label: {
Image(systemName: "sidebar.left")
}
}
}
}
}
}
但最好是从侧面
2条答案
按热度按时间cbjzeqam1#
您可以使用
offset
视图修改器来移动侧边栏下面是一个例子
的内容如下所示
hyrbngr72#
对于iPhone,你必须构建自己的侧边栏,只需将其覆盖在
ZStack
中,并使用.transition
进行动画制作。