問題タブ [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 投票する
6 に答える
5720 参照

objective-c - アニメーション中に速度を変更する方法 CABasicAnimation

私のアプリケーションでは、アニメーションに CABasicAnimation を使用しています。アニメーションの速度を動的に変更したいので、速度を変更するスライダーを 1 つ追加しました。以下は私のアニメーションコードです。しかし、速度を変更することはできません。速度の値を変更しても何も起こりません。

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

iphone - イージーアウトによるUIImageView回転アニメーション

現時点では、丸い矢印を円を描くように回転させています..これはクールですべてですが、他のビューのようにエンディングに関してはもう少し洗練されたものを望んでいます。 、これに対して同じことができるかどうか疑問に思っていました..これは私のコードです..

だから私の質問は、3回転になるとこのアニメーションを遅くすることができるかということです..UIViewの使いやすさのように。それが理にかなっていれば..

どんな助けでも大歓迎です。

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

iphone - iPhone: ユーザー入力によってパスが決定される CAShape ラインをアニメーション化する方法

私は、候補者が質問にどれだけうまく答えたかについての聴衆の意見を表すために、政治討論で時々表示される「ワーム」を複製しようとしています. これは基本的に、x 軸に沿ってアニメーション化して時間を表し、y 軸に沿って上下に動かして意見を表す線です。

このアニメーションを次の方法で実行できることがわかりました

  1. UIBezierPath を作成し、定義済みの座標セットでその moveToPoint/addLineToPoint メソッドを使用します。
  2. CAShapeLayer を作成し、そのパス プロパティを上記の UIBezierPath に設定します。
  3. CABasicAnimation を作成し、それを CAShapeLayer に追加します。

これで問題ありませんが、ユーザー入力 (ボタンをタップして線を上下に移動) によって線がリアルタイムで影響を受ける必要があります。ユーザーから入力を受け取って垂直方向にも移動しない限り、ラインは水平方向に移動する必要があります。

だから私の質問は、これについてどうすればいいですか?上記の箇条書きで説明した方法を何らかの変更を加えて使用できますか、それとも別の手段を使用する必要がありますか?

アドバイスありがとうございます!

[編集]

これは機能するかもしれませんが、少し非効率的であり、作成されたパスが非常に短いかどうか、つまり、開始点からの完全なパスではなく、パスの現在描画されている部分だけであるかどうかはわかりません。私が次のことをした場合:

  • lastPointcurrentPointの 2 つの変数を作成します。
  • 次の処理を行う draw メソッドを繰り返し呼び出す
    1. [path moveToPoint: lastPoint];
    2. [パス addLineToPoint: currentPoint];
    3. lastPoint = currentPoint;
    4. currentPoint = [self calculateNewPointFromUserInput];
    5. 繰り返す;
0 投票する
1 に答える
199 参照

objective-c - Imageviewの「タッチエリア長方形」は、他の場所に移動するようにアニメーション化された後も残ります。

CABasicAnimationを使用して画像を移動していますが、タッチイベントのrectが古い位置のままであることに気付きました-rectを更新して、間違った場所に登録されないようにするにはどうすればよいですか?

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

objective-c - UIButtonは、CABasicAnimatonの後に間違った位置でtouchEventsを受け取ります

ボタンにアニメーションを追加して、ボタンがポイントAからポイントBを削除するようにしたいの
ですが、次のコードでそれを実行できます。しかし、奇妙なことに、ボタンを動かすと、タッチを検出できなくなります。
ボタンの元の場所をタップすると、ボタンイベントがトリガーされる可能性があります。コードに不足しているものはありますか?私を助けてください。

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

ios - マップビューをズームすると、アニメーション化された AnnotationView が消えますか?

レイヤーにを追加しCABasicAnimationAnnotationView、マップ ビュー上を移動する車をシミュレートします。

アニメーションの進行中にマップビューをズームインまたはズームアウトしようとするまで、これはうまく機能します。

マップビューをズームすると、アニメーション注釈ビューが消えることがわかりました!!

これは、マップビューをズームしたときに、アニメーション オブジェクトに関連付けられたレイヤーが削除されたことが原因である可能性があります。

ズーム時にアニメーションを停止することでこれを解決しようとしています。しかし、結果は良くありません。車は目標点にジャンプしているようです。

誰でもこれについてアイデアがありますか?

マップビューをズームするときにアニメーションを引き続き実行する方法を知っている人はいますか?

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

core-animation - CALayer パスを使用した CABasicAnimation がアニメーション化されない

通常のコーナーから丸みを帯びたコーナーへの CALayer の遷移をアニメーション化しようとしています。上部の角だけを丸めたいので、UIBezierPath を使用しています。コードは次のとおりです。

しかし、これを実行すると、角が丸くなりますが、アニメーションはありません-それは即座に起こります. ここSOで同様の質問をいくつか見ましたが、問題は解決しませんでした。

iPhone CALayer アニメーション

CALayer の shadowPath プロパティをアニメーション化する

私は問題を引き起こしている小さなことを間違っているだけだと確信していますが、私の人生ではそれを理解することはできません.

解決:

実際に必要だったのは、アニメーションに適切な「from」値を設定することだけでした。

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

iphone - CABasicAnimation を使用して Fade In のように画像を表示する

CABasicAnimation を使用して Image 360​​ を時計回りに回転させています。使用しているコードは次のとおりです。

アニメーションは正常に動作しています..しかし、私は一つのことを理解することはできません. 小さいサイズから画像のアニメーションを開始し、通常のサイズで終了します。いくつかの新聞が高速で回転し、フェードインし、最後に紙が画面に完全に表示されるように、映画で見たことがあります。私はそのようにしようとしています。やり方がわかりません、お願いします!

0 投票する
5 に答える
16744 参照

core-animation - iOSアプリケーションでさまざまなCAAnimationをチェーンする方法

アニメーション、CABasicAnimationまたはCAAnimationGroupをチェーンする必要がありますが、その方法がわかりません。唯一の方法は、すべてのアニメーションが同じレイヤーに対して同時に実行されることです。

どうすればいいですか?

たとえば、コンテンツが車の画像に設定されているレイヤー:

1番目:Xポイントを右に移動

2番目:90ªを左に回転します

3番目:Xポイントを移動

4番目:レイヤーをスケーリングします

このアニメーションはすべて秘密裏に実行する必要がありますが、私にはできません:S

ところで:私は英語ではありません。文法に誤りがあった場合は申し訳ありません:D

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

cocoa - CABasicAnimation を使用した NSView 回転アニメーションが正しく実行されない

CABasicAnimationの回転をアニメートするために を使用しNSViewます。コードは iPhone で問題なく動作するので、今度はココアに植えたいと思います。

実行すると、以下のようにビューのフレームが覆われているように見えます。

ここに画像の説明を入力

4 つの頂点が表示されていないことがわかります。

私はココアにあまり詳しくないので、どこに問題があるのか​​誰か教えてもらえますか?

ありがとう!