在 SwiftUI 中翻转视图
Flipping Views in SwiftUI
在我的 SwiftUI 应用程序中,我有一个图像:
我使用以下方法添加了这张图片:
Image("shoe_test")
.resizable()
.frame(width: 275, height: 275)
.rotationEffect(Angle(degrees: 30))
但是,我想将这张图片翻转到相反的方向,比如:
为此,我没有尝试任何东西,但我没有使用 rotationEffect,我无法解决这个问题,非常感谢任何帮助,
你可以使用
.rotation3DEffect(.degrees(180), axis: (x: 0, y: 1, z: 0))
使用 rotation3DEffect
您可以在所有 3 个维度上旋转图像。
- 沿
x
轴旋转将翻转图像top/bottom
- 沿
y
轴旋转将镜像它 right/left
- 沿
z
轴旋转将翻转并镜像它。
可以用秤来完成
.scaleEffect(x: -1, y: 1) // flip horizontally
.scaleEffect(x: 1, y: -1) // flip vertically
在我的 SwiftUI 应用程序中,我有一个图像:
我使用以下方法添加了这张图片:
Image("shoe_test")
.resizable()
.frame(width: 275, height: 275)
.rotationEffect(Angle(degrees: 30))
但是,我想将这张图片翻转到相反的方向,比如:
为此,我没有尝试任何东西,但我没有使用 rotationEffect,我无法解决这个问题,非常感谢任何帮助,
你可以使用
.rotation3DEffect(.degrees(180), axis: (x: 0, y: 1, z: 0))
使用 rotation3DEffect
您可以在所有 3 个维度上旋转图像。
- 沿
x
轴旋转将翻转图像top/bottom - 沿
y
轴旋转将镜像它 right/left - 沿
z
轴旋转将翻转并镜像它。
可以用秤来完成
.scaleEffect(x: -1, y: 1) // flip horizontally
.scaleEffect(x: 1, y: -1) // flip vertically