忽略奇异矩阵,我应该关注/忽略 SwiftUI 中的控制台消息吗?

use*_*ser 11 swiftui

当我使用rotation3DEffect时,有时值会变成90或-90度,这正是我计划的,一旦我的度数达到90或-90,我就会在控制台中看到这样的按摩:

ignoring singular matrix: ProjectionTransform(m11: 1.0, m12: 0.0, m13: 0.0, m21: -0.125, m22: -0.25, m23: -0.0025, m31: 12.5, m32: 125.0, m33: 1.25)
Run Code Online (Sandbox Code Playgroud)

我知道这是因为 90 或 -90 度,我想知道我应该对这种按摩做出反应还是干脆忽略它?考虑到这一点,我的应用程序获得 90 或 -90 没有问题。

重新创建按摩的代码:

    struct ContentView: View {
    var body: some View {

        Rectangle()
            .fill(Color.red)
            .frame(width: 100, height: 200, alignment: .center)
            .rotation3DEffect(
                Angle(degrees: 90),
                axis: (x: 1.0, y: 0.0, z: 0.0),
                anchor: .center,
                anchorZ: 0.0,
                perspective: 0.5)

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

我通过将轴中的 z 设置为 0.01 来修复此问题

  • 这不是解决办法,我也在评论中提到了这个答案。 (2认同)