SwiftUI中的rotation3dEffect如何工作?

时间:2020-01-08 03:24:04

标签: swift swiftui swift5 swiftui-animation

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))

0 个答案:

没有答案