x,y和z参数如何在rotation3DEffect
中定义轴?
由于documentation什么也没解释,因此我在Paul Hudson的《用Swift黑客》中找到了this。
它说
如果您从未进行过3D旋转,则应将X / Y / Z轴视为倾斜的视图。 X轴是水平的,因此,如果您在X轴上旋转,就好像在视图中放了一根水平线–任何旋转都会使顶部或底部更近或更远,但不会调整前缘和后缘。
好的,但是现在我的疑问是:
Text("EPISODE LLVM")
.font(.largeTitle)
.foregroundColor(.yellow)
.rotation3DEffect(.degrees(45), axis: (x: 1, y: 0, z: 0))
如果我们要始终将x,y和z的值相对于那些轴旋转45度,那么
拥有这样的东西不是更合乎逻辑吗?
.rotation3DEffect(.degrees(45), axis: (x: true, y: false, z: false))