2016-10-27 11 views
4

が含まれています。生成されたクラッシュレポートを見ると、このエラーが多く発生することがわかりました。しかし、それが失敗の原因となっているものを言うことは本当に難しいです。私のコードでFirebaseクラッシュレポートのデバッグ - CALayerの位置にNAN

Exception name: CALayer position contains NaN: 

を、私はXの遅延の後にアニメーションCALayersを含むカスタムMKAnnotationを削除NSTimerを持っています。 removeFromSuperViewを呼び出す前にview.layer removeAllAnimationsに電話する必要があると思います。

現在、私は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) + 11
-[CALayer setPosition:] + 1101608 
-[CALayer setFrame:] + 1103040 
-[UIView(Geometry) setFrame:] + 39996 
Mapbox (4306594984 + 60584) 
Mapbox (4306593356 + 58956) 
Mapbox (4306685072 + 150672) 
Mapbox (4306682568 + 148168) 
__NSFireDelayedPerform + 998556 

任意の入力いただければ幸いです!

答えて

2

制約を適用したビューでアニメーションを使用しているかどうかを確認してください。このような場合、ビューのスナップショットを作成し、そのビューにアニメーションを適用することができます。完了後、スナップショットビューを削除します。

[viewObject snapshotViewAfterScreenUpdates:YES]; 
+0

Hmm ..これが原因で問題が発生していることを確認してください。 –

+0

こんにちは友人、私はちょうど制約のためのアニメーション技術アプリケーションを共有したい。問題はこの理由によるものではないかもしれません。 :) – KGen

関連する問題