控制台中这个奇怪的错误是什么:“忽略奇异矩阵......”

Jac*_*ack 5 swiftui xcode13.3

当点击“Tap Me”时,我不断在 Xcode 控制台中收到此消息。

这是一个错误吗?难道我做错了什么?有什么想法吗?

ignoring singular matrix: ProjectionTransform(m11: 5e-324, m12: 0.0, m13: 0.0, m21: 0.0, m22: 5e-324, m23: 0.0, m31: 10.5, m32: 0.0, m33: 1.0)
Run Code Online (Sandbox Code Playgroud)

这是说明问题的代码,肯定与动画有关。Xcode 版本:13.3,蒙特利:12.3.1


struct ContentView: View {
    @State private var letter = "A"
    @State var isAnimating: Bool = false
    
    var body: some View {
        VStack {
            Button("Tap Me") {
                if letter == "A" {
                    letter = "B"
                } else {
                    letter = "A"
                }
            }.font(.largeTitle)
          
            Text(letter).font(.largeTitle).scaleEffect( isAnimating ? 1.0 : 0, anchor: .top)
 
            .onAppear {
                isAnimating = true
            }
            .onChange(of: letter) { _ in
                isAnimating = false
                withAnimation {
                    isAnimating = true
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Jac*_*ack 17

正如狗提到的,改变 0:

scaleEffect( isAnimating ? 1.0 : 0 )
Run Code Online (Sandbox Code Playgroud)

scaleEffect( isAnimating ? 1.0 : 0.001 )
Run Code Online (Sandbox Code Playgroud)

摆脱错误。不过,您可能会认为图书馆会更好地处理这个问题。