私は、ユーザが自由にUIBezierPathを描画できる「描画ビュー」を含むUIScrollViewを持っています。それはCATiledLayerを使用するので、私はぼかしなしでズームすることができます。CATiledLayerを使用して翻訳中にUIBezierPathを描画するときのEXC_BAD_ACCESS
パスを描画するとき、ストロークが何度も呼び出されているにもかかわらず、EXC_BAD_ACCESSエラーはありません。しかし、CGAffineTransFormを使用してパスを変換すると、パスがストロークされたときにEXC_BAD_ACCESSエラーがスローされるまでに数秒もかかりません。また、視覚的に経路でアーチファクトを作成します。
私はCATiledLayerを使用しなくても何の問題もないので、翻訳が好きではないというCATiledLayerと関係していると確信しています。パスはアーティファクトなしで期待どおりに変換されるからです。しかし、ぼやけなくズームするにはCATiledLayerが必要です(contentcalefactorをズームレベルに設定する以外の方法はありません)。
エラーがスローされたときのメモリ/ CPU使用率は異常ではありません。
私はiOS 11とXcode 9のベータ版を使用しています。 (編集:iOS 10でも起こりますが、同じXcode 9 Betaを使用しています)
ゾンビオブジェクトを有効にしようとしましたが、有用な情報を提供していません。
あなたのコードは秘密ですか? – matt