控制台中的这个奇怪错误是什么:"ignoring singular matrix..."
What is this odd error in the console: "ignoring singular matrix..."
当点击“点击我”时,我一直在 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)
这是说明问题的代码,肯定与动画有关。 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
}
}
}
}
}
如狗所说,改变0中的:
scaleEffect( isAnimating ? 1.0 : 0 )
至
scaleEffect( isAnimating ? 1.0 : 0.001 )
消除错误。尽管如此,您还是认为图书馆会更好地处理这件事。
当点击“点击我”时,我一直在 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)
这是说明问题的代码,肯定与动画有关。 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
}
}
}
}
}
如狗所说,改变0中的:
scaleEffect( isAnimating ? 1.0 : 0 )
至
scaleEffect( isAnimating ? 1.0 : 0.001 )
消除错误。尽管如此,您还是认为图书馆会更好地处理这件事。