問題タブ [catransaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
31415 参照

multithreading - CoreAnimation警告がコミットされていないCATransactionでスレッドを削除しました

次の警告で問題が発生しています。

CoreAnimation:警告、コミットされていないCATransactionを持つスレッドを削除しました。バックトレースをログに記録するには、環境でCA_DEBUG_TRANSACTIONS=1を設定します。

NSOperationオブジェクトを使用していくつかの計算を実行しています。完了すると、メッセージがAppDelegateに返され、進行状況バーが非表示になり、いくつかのボタンが再表示されます。メッセージをAppDelegateにコメントアウトすると、警告は消えますが、進行状況バーは明らかに表示され、アニメーション化されたままになります。

xCode4.4.1とOSX10.8.1を使用していますが、OSX 10.7.4で同じバージョンのxCodeを使用してコードをコンパイルして実行すると、警告が表示されず、コードは期待どおりに実行されます。

CA_DEBUG_TRANSACTIONS = 1環境変数を設定すると、バックトレースがAppDelegateのNSControlsetEnabledメッセージからのものとして表示されます。

答えはおそらく私を顔で見つめていることですが、多分私はコーヒーを飲みすぎたのかもしれません!

0 投票する
1 に答える
2843 参照

ios - CoreAnimation の混乱: CATransaction 対 CATransition 対 CAAnimationGroup?

これらの 3 つのクラスを別々に数回使用しました。

たとえば、複数のアニメーション (例: CABasicAnimations など) を同時に発生するようにグループ化したい場合、最初に思いつくのはCAAnimationGroup、レイヤーがある状態から別の状態 (例: 表示、スライドインなど) に変化するのを見たい場合です。CATransition. しかし同時にCATransaction、バッチでアニメーションを実行することを意図しています (WTH?)

CATransaction別の獣のようにCATransition見えますが、通常はCATransitions中が見えますCATransactionsか?ドキュメントを何度か読んだことがありますが、それらを並べて比較したり、いつ/何に使用する必要があるかを比較したりすることはありません。

誰かが彼らの関係/使用法を指摘できれば素晴らしいでしょう:)

0 投票する
3 に答える
1094 参照

iphone - Core Animationの警告:「コミットされていないCATransaction」

デバイスのみで次の警告が表示されます。

スタックの一番上にある私のメソッドは次のとおりです。

なぜこれが来るのか、そしてどうすればこれを修正できるのかについてのアイデアはありますか?

0 投票する
1 に答える
1352 参照

iphone - CATransactionCompletionBlockがすぐに発火します

このコードは、ループ上でテキストが黒から白に点滅する「ストロボ」効果を実現している他のプロジェクトの1つで完全に機能します。それをコピーして別のプロジェクトに貼り付けると、アニメーションの継続時間を無視して、CompletionBlockがすぐに起動します。理由は何でしょうか?

0 投票する
1 に答える
193 参照

ipad - iPad ビューのアニメーションの未定義の遅延の問題

次のコードに問題があります。実行すると、最初とで未定義の遅延があります。そこで何が起こっているのかわかりません。これは、アプリがデバイスで実行されている場合にのみ発生します。[CATransaction commit]CompletionBlock:

タイムログはこちら

-

私は何かを間違えましたか?? 助けてください。

0 投票する
0 に答える
70 参照

ios - CATransaction を明示的に作成するユース ケースにはどのようなものがありますか?

コア アニメーションのドキュメントには、「トランザクションを使用する主な理由の 1 つは、明示的なトランザクションの範囲内で、期間、タイミング関数、およびその他のパラメーターを変更できることです」と記載されています。これは、明示的な CAAnimation で実行できることです。では、CATransaction を作成する理由は何ですか?

0 投票する
1 に答える
218 参照

macos - NSImageView オブジェクトのアニメーション化と削除に失敗しましたか?

私のアプリの状況:
現在、動的な画像を表示するアプリを使用しています。そして、現在の画像をキャプチャしてディスクに保存したいと思います。

私の目標:
私はアニメーション化された視覚効果に取り組んでいます: 上に画像ビューを追加し、元のフレームから CGRecrZero にアニメーション化します。最後に、アニメーションが完了したら、この画像ビューを Vie 階層から削除します。


今の問題:
初めてアクションをトリガーすると、うまくいくようです。しかし、2 回目にトリガーすると、画像ビューはアニメーション化されず、すべてのサブビューの上にとどまります。


ビューコントローラーのコード(ARC あり):

まず、これはスナップショットをトリガーする IBAction です。

そして、ここにスレッドがあります:

プログラムが「MARK」行まで実行されてサブビュー配列が出力されるたびに、それがsubImageViewスーパービューから削除されていないことは明らかです。そして、スレッドが終了するたびに、「コミットされていない CATransaction を持つ削除されたスレッド ....」が発生しました。

私は何を間違えましたか?

0 投票する
1 に答える
1092 参照

ios - コア アニメーションを使用した画像のシーケンス処理、メモリ警告の受信

100 個のアニメーション画像を使用するとメモリ警告が表示されるので、代わりに Core Animation を使用しようとしましたが、同じ問題が発生します。これは、現在のコードで replaceSublayer を使用する方法がわからないためです