5 xcode objective-c ios firebase
通过查看生成的崩溃报告,我可以看到此错误出现了很多.但是,很难说出导致它失败的原因:
Exception name: CALayer position contains NaN:
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有一个NSTimer,删除MKAnnotation包含CALayersX延迟后动画的自定义.我猜我需要在打电话view.layer removeAllAnimations前打电话removeFromSuperView.
目前,我只是打电话removeFromSuperView.
堆栈日志:
Exception name: CALayer position contains NaN: [nan 163.74]
__exceptionPreprocess + 1241536
objc_exception_throw + 34136
+[NSException raise:format:] + 1241348
CA::Layer::set_position(CA::Vec2<double> const&, bool) + 1101236
-[CALayer setPosition:] + 1101608
-[CALayer setFrame:] + 1103040
-[UIView(Geometry) setFrame:] + 39996
Mapbox (4306594984 + 60584)
Mapbox (4306593356 + 58956)
Mapbox (4306685072 + 150672)
Mapbox (4306682568 + 148168)
__NSFireDelayedPerform + 998556
Run Code Online (Sandbox Code Playgroud)
任何投入将不胜感激!
小智 2
请检查您是否在视图中使用可能应用了约束的动画。在这种情况下,可以创建视图的快照并在该视图上应用动画。完成后删除快照视图。
[viewObject snapshotViewAfterScreenUpdates:YES];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |