'What is this odd error in the console: "ignoring singular matrix..."

I keep getting this message in the Xcode console when "Tap Me" is hit.

Is this a bug? Am I doing something wrong? Any thoughts?

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)

This is the code that illustrates the problem, certainly related to the animation. Xcode version: 13.3, on Monterey: 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
                }
            }
        }
    }
}


Solution 1:[1]

As the dog mentions, changing the 0 in:

scaleEffect( isAnimating ? 1.0 : 0 )

to

scaleEffect( isAnimating ? 1.0 : 0.001 )

gets rid of the error. Still, you'd think this would be better handled by the library.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Jack