問題タブ [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.
cocoa-touch - パン ジェスチャをアニメートする
drawRect:
私は自分自身を描画するUIView のサブクラスを作成しました。これは、実際には映画の 1 日のタイムラインのようなものです。目盛りと時間のテキスト ラベルで時間軸を描画します。最大数秒までズームインし、最大 24 時間までズームアウトできます。ズームインすると、パンジェスチャーでスクロールできます。ここに質問があります: 単純なアニメーションを実装するにはどうすればよいですか?
2つのアイデアが頭に浮かびます:
- 別のスレッドを使用して自分でアニメーションを実装する
- 新しいクラスを作成します - のサブクラスに
CALayer
してから使用しますCABasicAnimation
。このクラスをビューのレイヤーに追加します。しかし、ここでは、ビュー用に記述されたすべてのコードを の新しいサブクラスに完全に移動する必要CALayer
があります。大丈夫でしょうか?
他のアイデアはありますか?
ios - CABasicAnimation の動作を停止/再開するための解決策を取得するには?
UIImageView の回転に CABasicAnimation を使用していますが、一時停止したアニメーションを再開できません。アニメーションは viewDidLoad メソッドで開始されます。
ビューが画面に表示されたときに再開する、ノンストップで繰り返し可能なアニメーションが必要です。だから私はこの投稿を読んで(here )、レイヤーアニメーションを停止および再開するためのリンゴ(solution )を提供するソリューションを実装しました。だから、私はこれらの方法を使用しました:
そして、これらのメソッドを viewWillAppear と viewWillDisappear に追加し、myImage プロパティのレイヤーを使用して渡します。
ビューが画面に表示されると、画像は最初の回転を行います。しかし、UIViewController を画面に表示してから、画像を回転させてビューに戻ります。問題は、ビューが画面に表示されたときに画像の回転が再開されないことです。私はチェックしました:私の画像UIImageViewプロパティはnilではなく、viewWillDisappearとviewWillAppearの両方のメソッドが呼び出されます。しかし、アニメーションは再開されません。私は何か間違っていましたか、それとも何かを逃しましたか?
iphone - iPhoneUIImageViewとCABasicAnimation
簡単なカードの回転で問題なく動作しますが、カスタム画像の背景を追加すると、カードの回転後に画像が半分切り取られます。何か案は?
iphone - CABasicAnimation HUGE_VALFなしで無制限に繰り返す?
CABasicAnimationを使用して画像回転アニメーションの自動リピートを実行しようとしています。そのようなプロパティを設定する方法をWebで検索しようとしましたが、見つかりませんでした。CAアニメーションには本当にそのようなプロパティはありませんか?巨大な値(ここ)をrepeatCountプロパティに設定できることは知っていますが、UIView animateWithDurationにオプションUIViewAnimationOptionRepeatがあり、その値がハードコーディングされているのはなぜですか?
ios - CoreAnimationが「alpha」値で機能しない
このコードの前に、私の映画の写真のアルファは0に設定されています。
何も起こりませんでした。代わりに事前にアルファを0.5に設定した場合、アルファは0.5のままで、1にアニメーション化されません。
アラウンドを使用するコードを見たことがありますUIView beginAnimations:
が、コアアニメーションを教えているので、CABasicAnimationがこのような単純なタスクを実行できないのはなぜですか?
rotation - 回転中の CABasicAnimation 変更時間/速度
CABasicAnimation を使用して imageView を永久に回転させていますが、回転中に回転速度を変更したいと考えています。誰でもこれで私を助けることができますか? 前もって感謝します!
ios - CABasicAnimation 回転が元の位置に戻る
CABasicAnimation を使用して CALayer を回転させていますが、正常に動作します。問題は、同じレイヤーを回転しようとすると、回転する前に元の位置に戻ることです。私の予想される出力は、次のローテーションでは、終了した場所から開始する必要があるということです。これが私のコードです:
私のコードに欠けているものはありますか? ありがとう
iphone - CABasicAnimation を順次実行する
もう 1 つの CABasicAnimation が終了した後に、もう 1 つの CABasicAnimation を実行するにはどうすればよいですか? つまり順次。2 番目のアニメーションの開始時間を追加しましたが、2 番目のアニメーションが実行されないようです。
理由はありますか?
cocoa-touch - viewWillAppearまたはviewDidAppearでアニメーションを実行する方法
viewWillAppearまたはviewDidAppearが呼び出されたときに、アニメーションを再度実行するにはどうすればよいですか?
これは私のアニメーションです:
ios - スレッドでCABasicAnimationを実行する方法
次のような関数changeLayerBackground:
この関数はanimationDidStop:finished:
、ループ全体が終了した後にのみ呼び出されることがわかりました。
誰かがこれについて何か考えがありますか?
さて、これは、アニメーションのデリゲートがビューコントローラである自己であるためだと思いました。また、アニメーションはスレッドによって呼び出されるため、デリゲートは機能しません。しかし、私はそれを変更する方法がわかりません。スレッドを代わりに使用しようとしましたが、それでも機能しません。
どんな体でも私を助けることができますか?
私の目標は、アニメーションが呼び出されているときに、アニメーションが終了するまでループを一時停止してから、ループを続行することです。ループが終了するまで。