問題タブ [cabasicanimation]

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 投票する
1 に答える
307 参照

cocoa-touch - パン ジェスチャをアニメートする

drawRect:私は自分自身を描画するUIView のサブクラスを作成しました。これは、実際には映画の 1 日のタイムラインのようなものです。目盛りと時間のテキスト ラベルで時間軸を描画します。最大数秒までズームインし、最大 24 時間までズームアウトできます。ズームインすると、パンジェスチャーでスクロールできます。ここに質問があります: 単純なアニメーションを実装するにはどうすればよいですか?

2つのアイデアが頭に浮かびます:

  1. 別のスレッドを使用して自分でアニメーションを実装する
  2. 新しいクラスを作成します - のサブクラスにCALayerしてから使用しますCABasicAnimation。このクラスをビューのレイヤーに追加します。しかし、ここでは、ビュー用に記述されたすべてのコードを の新しいサブクラスに完全に移動する必要CALayerがあります。大丈夫でしょうか?

他のアイデアはありますか?

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

ios - CABasicAnimation の動作を停止/再開するための解決策を取得するには?

UIImageView の回転に CABasicAnimation を使用していますが、一時停止したアニメーションを再開できません。アニメーションは viewDidLoad メソッドで開始されます。

ビューが画面に表示されたときに再開する、ノンストップで繰り返し可能なアニメーションが必要です。だから私はこの投稿を読んで(here )、レイヤーアニメーションを停止および再開するためのリンゴ(solution )を提供するソリューションを実装しました。だから、私はこれらの方法を使用しました:

そして、これらのメソッドを viewWillAppear と viewWillDisappear に追加し、myImage プロパティのレイヤーを使用して渡します。

ビューが画面に表示されると、画像は最初の回転を行います。しかし、UIViewController を画面に表示してから、画像を回転させてビューに戻ります。問題は、ビューが画面に表示されたときに画像の回転が再開されないことです。私はチェックしました:私の画像UIImageViewプロパティはnilではなく、viewWillDisappearとviewWillAppearの両方のメソッドが呼び出されます。しかし、アニメーションは再開されません。私は何か間違っていましたか、それとも何かを逃しましたか?

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

iphone - iPhoneUIImageViewとCABasicAnimation

簡単なカードの回転で問題なく動作しますが、カスタム画像の背景を追加すると、カードの回転後に画像が半分切り取られます。何か案は?

0 投票する
2 に答える
25575 参照

iphone - CABasicAnimation HUGE_VALFなしで無制限に繰り返す?

CABasicAnimationを使用して画像回転アニメーションの自動リピートを実行しようとしています。そのようなプロパティを設定する方法をWebで検索しようとしましたが、見つかりませんでした。CAアニメーションには本当にそのようなプロパティはありませんか?巨大な値(ここ)をrepeatCountプロパティに設定できることは知っていますが、UIView animateWithDurationにオプションUIViewAnimationOptionRepeatがあり、その値がハードコーディングされているのはなぜですか?

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

ios - CoreAnimationが「alpha」値で機能しない

このコードの前に、私の映画の写真のアルファは0に設定されています。

何も起こりませんでした。代わりに事前にアルファを0.5に設定した場合、アルファは0.5のままで、1にアニメーション化されません。

アラウンドを使用するコードを見たことがありますUIView beginAnimations:が、コアアニメーションを教えているので、CABasicAnimationがこのような単純なタスクを実行できないのはなぜですか?

0 投票する
2 に答える
1823 参照

rotation - 回転中の CABasicAnimation 変更時間/速度

CABasicAnimation を使用して imageView を永久に回転させていますが、回転中に回転速度を変更したいと考えています。誰でもこれで私を助けることができますか? 前もって感謝します!

0 投票する
2 に答える
7966 参照

ios - CABasicAnimation 回転が元の位置に戻る

CABasicAnimation を使用して CALayer を回転させていますが、正常に動作します。問題は、同じレイヤーを回転しようとすると、回転する前に元の位置に戻ることです。私の予想される出力は、次のローテーションでは、終了した場所から開始する必要があるということです。これが私のコードです:

私のコードに欠けているものはありますか? ありがとう

0 投票する
4 に答える
17798 参照

iphone - CABasicAnimation を順次実行する

もう 1 つの CABasicAnimation が終了した後に、もう 1 つの CABasicAnimation を実行するにはどうすればよいですか? つまり順次。2 番目のアニメーションの開始時間を追加しましたが、2 番目のアニメーションが実行されないようです。

理由はありますか?

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

cocoa-touch - viewWillAppearまたはviewDidAppearでアニメーションを実行する方法

viewWillAppearまたはviewDidAppearが呼び出されたときに、アニメーションを再度実行するにはどうすればよいですか?

これは私のアニメーションです:

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

ios - スレッドでCABasicAnimationを実行する方法

次のような関数changeLayerBackground:

この関数はanimationDidStop:finished:、ループ全体が終了した後にのみ呼び出されることがわかりました。

誰かがこれについて何か考えがありますか?
さて、これは、アニメーションのデリゲートがビューコントローラである自己であるためだと思いました。また、アニメーションはスレッドによって呼び出されるため、デリゲートは機能しません。しかし、私はそれを変更する方法がわかりません。スレッドを代わりに使用しようとしましたが、それでも機能しません。

どんな体でも私を助けることができますか?

私の目標は、アニメーションが呼び出されているときに、アニメーションが終了するまでループを一時停止してから、ループを続行することです。ループが終了するまで。