- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
期待 :点击心形图标时会出现绿点加载动画
结果 : 什么都没有发生,感觉就像卡住了,因为心脏动画也不起作用
错误 :[未知进程名称] CGAffineTransformInvert:奇异矩阵。
Screenshot of the app(not working state)
代码 :
struct ContentView: View {
@State private var count=0
@State var isPressed = false
@State var pressed = false
@State var isLoading = false
var body: some View {
VStack {
ZStack{
Circle()
.fill( isPressed ? Color(.systemGray4) : .red )
.overlay(Image(systemName:"heart.fill")
.foregroundColor(isPressed ? .red :.white)
.font(.system(size:100))
.scaleEffect( pressed ? 1.5 : 1.0)
)
.frame(width: 300, height: 300)
}
.onTapGesture{
self.isLoading.toggle()
withAnimation(.spring(response: 1,dampingFraction: 0.4, blendDuration :0.9)){
self.isPressed.toggle()
self.pressed.toggle()
self.isLoading.toggle()
}
}
HStack{
ForEach(0...4, id: \.self){index in
Circle()
.frame(width:10,height:10)
.foregroundColor(.green)
.scaleEffect(self.isLoading ? 1:0)
.animation(Animation.linear(duration:0.6).repeatForever().delay(0.2*Double(index)))
}
}
.padding()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
备注 : 当我不切换
isLoading
时加载动画有效
onTapGesture()
内的状态变量 block ,当 View 出现在
onAppear()
中时直接设置为true堵塞
最佳答案
原因:
问题基本上是 CGAffinTransform
当你使用修饰符 规模效应 在您看来,编译器在后台对您提供的比例值执行一些变换。
由于您为 .scaleEffect() 提供了值 0(零),因此它将大小设为零并将其视为奇异矩阵(它是一种行列式为零的矩阵)。并且它还被认为是对行列式为零的矩阵执行运算的数学违规。
解决方案:
确保如果您使用的是 .scaleEffect() ,请不要将 View 缩放到精确的 0。您可以使用可能的最小值,即 0.1 或 0.01
关于ios - SwiftUI : [Unknown process name] CGAffineTransformInvert: singular matrix ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63630107/
此错误“CGAffineTransformInvert”的任何原因 我应该担心吗? 我有一个带有 View 的 .xib,以及 4 个位于 View 外部但位于同一个 xib 中的 webView
这似乎不可能,我确信有一个简单的解决方案,但我无法解决。我的高中矩阵数学有点生疏:) 我正在构建一个 CGAffineTransform 来对 CGRect 进行平移-旋转-平移,然后尝试使用逆向 C
我正在尝试在 View 上制作此动画,将其缩放到 (0,0),然后使用 CGRectMake 方法移动此帧并将其缩放回 (1,1)。所以我用下面的代码来做到这一点 -(void)startWalkAn
首先,也是最重要的,我已经对此进行了彻底的搜索,但我不相信有任何解决方案可以开始。 我有一个简单的 UIWebView 包装器,我们将代码部署在静态服务器上。我们服务器的 URL 是 UIWebVie
我收到此错误,显然它应该与我正在使用的转换有关。我经历了这条路径并清除了所有的转换、动画、过渡,但仍然看到了这一点。 我在 ios 上使用 PhoneGap 2.2,我正在做所有的缩放,翻译。我没有将
我有带 UITextView 的 View Controller ,底部有 iAds。 当我访问 View Controller 时出现错误:: CGAffineTransformInvert: si
我第一次转动 iPhone 时转动按钮。第二次开机失败。 - (void)configureViewsLandscapeMode { UIDeviceOrientation deviceOri
期待 :点击心形图标时会出现绿点加载动画 结果 : 什么都没有发生,感觉就像卡住了,因为心脏动画也不起作用 错误 :[未知进程名称] CGAffineTransformInvert:奇异矩阵。 Scr
我正在使用存储在核心数据中的 Person 对象填充 UITableView。每个人都有名字、姓氏和图像。图像是与单独的图像实体的关系,该实体具有称为可转换类型数据的属性。这是我存储与每个人相关的图像
我在 UIScrollView 中重写 layoutSubViews: 并且我不时为每个 subview 得到 "CGAffineTransformInvert: singular matrix"复位
最初我点击服务获取数据。获取数据后,我设置了 swipeMenuView(它是用于 swipeAction b/w VC 的第 3 方库)所以,第一次它工作正常但是在我再次从 dropDown 中选择
所以我尝试在我的应用程序中设置一个简单的 iAd 横幅,但我在输出中收到以下两个警告: WARNING: More than 10 instances of ADBannerView or ADInt
我是一名优秀的程序员,十分优秀!