SwiftUI 的 rotation3DEffect()
修饰符使我们可以在3D空间中旋转视图,从而几乎无需编写代码即可创建漂亮的效果。 它接受两个参数:要旋转的角度(以度或弧度为单位),外加包含执行旋转所围绕的 X
,Y
和 Z
轴的元组。
重要提示:如果您从未进行过3D旋转,则应将 X/Y/Z
轴视为倾斜的视图。 X轴是水平的,因此,如果您在X轴上旋转,就好像在视图中放了一根水平线–任何旋转都会使顶部或底部更近或更远,但不会调整前缘和后缘。
因此,如果您想将某些文本绕X轴旋转 45
度(这会使文本顶部看起来比底部看起来更远),则可以这样编写:
Text("EPISODE LLVM")
.font(.largeTitle)
.foregroundColor(.yellow)
.rotation3DEffect(.degrees(45), axis: (x: 1, y: 0, z: 0))