我有一个Picker
with.pickerStyle(SegmentedPickerStyle())
使它成为一个分段控件。我想让页面在它们之间平滑滑动,而不是使用条件语句替换视图。
这是我到目前为止所做的 GIF:
这是到目前为止的代码(由 控制if
,而不是在不同页面之间切换):
struct AuthView: View {
@State private var authPath = 0
/* ... */
var body: some View {
VStack {
Picker(selection: $authPath, label: Text("Authentication Path")) {
Text("Log In").tag(0)
Text("Sign Up").tag(1)
}
.pickerStyle(SegmentedPickerStyle())
Spacer()
if authPath == 0 {
LogInView(/* ... */)
} else {
SignUpView(/* ... */)
}
Spacer()
}
.padding()
.background(Color("Color.Background").edgesIgnoringSafeArea(.all))
}
}
我想要类似的东西UIPageViewController
。如果有 SwiftUI 版本或一个好的替代方案,那真的很有帮助。
但是,如果我确实需要使用 UIKit UIViewRepresentable
,我不知道如何使用 SwiftUI 来实现它。