我有一个iPhone应用程序,希望拥有两个视图,一个是竖屏模式,另一个是横屏模式。因此,在ContentView上我有以下代码:
struct ContentView: View {
var body: some View {
Group {
GeometryReader { geometry in
if (geometry.size.width > geometry.size.height) {
ZStack {
Color.red
.edgesIgnoringSafeArea(.all)
Text("LANDSCAPE")
.font(.title)
.foregroundColor(.white)
}
}
if (geometry.size.width < geometry.size.height) {
ZStack {
Color.blue
.edgesIgnoringSafeArea(.all)
Text("PORTRAIT")
.font(.title)
.foregroundColor(.white)
}
}
}
}
.background(Color.black.edgesIgnoringSafeArea(.all))
}
}
当iPhone旋转时,我有这个丑陋的动画: 我不喜欢从边缘旋转出现的视图。 有没有办法让视图保持在原地,只更改颜色和文本? 有什么方法可以改进它,创造出更美丽的东西吗?