アニメーション化するNSViewサブクラスがいくつかあります(フレームとアルファ値を変更します)。アニメーションを停止する必要がある場合もありますが、エラーが発生し続けます
コードは次のとおりです。
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:1.5f];
[textView.animator setFrame:frame];
[textView.animator setAlphaValue:0.0];
[NSAnimationContext endGrouping];
if ([textView.animator isAnimating]) { // Here the exception is raised
NSLog(@"%@ is animating!", textView);
}
私は電話をかけようとしています[textView.animator isAnimating]
が、それは私に
Exception detected while handling key input.
*** -[NSProxy doesNotRecognizeSelector:isAnimating] called!
コードを使用したプロジェクトの例は、https://bitbucket.org/lukaszb/animationartifacts/src/0dc41660f26dd3b629c28bbbda6eb647にあります。
isAnimating
サブクラスにプロパティを追加NSView
して、アニメーションの開始時と完了ハンドラーに設定することもできますが、それによって競合状態の問題が発生する可能性もあります。
ビューがアニメーション化されているかどうかを検出する方法を教えてもらえますか?