У меня есть Picker
с .pickerStyle(SegmentedPickerStyle())
, чтобы сделать его сегментированным элементом управления. Я хочу, чтобы страницы плавно перемещались между ними, а не заменяли представление с помощью условного выражения.
Вот изображение того, что я сделал до сих пор:
Ниже приведен код (контролируемый 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.