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

iphone - スワイプしてトゥイーティーのようなメニューを表示

私は新しいアプリに取り組んでおり、アプリケーション内でより多くのオプション メニューを表示するためにスワイプを実装することを本当に望んでいました。私は検索して検索しましたが、他の誰もうまく機能させていないようです (Loren を除いて)。私がやろうとしているのは、セルをスワイプし、同時に CABasicAnimation を使用して x: 320 にプッシュし、この下にボタンなどを持つサブビューを追加することです。サブクラス化を避けるために、スワイプを検出するために willBeginEditing を使用しています. コードは次のとおりです。

問題は、セルのスライド バックです。メニュー ビュー以外のタッチを受信したときに実行したいのですが、scrollView であるため、できません。ScrollViewdidScroll メソッドは、セルがビューポートからスクロールされると、セルをアニメーション化して通常の場所に戻すだけです。(NavigationBar またはそれを隠すオブジェクトの下のように) 最後の重要な問題は、メニューが既に表示されているかアクティブであり、セルが既に画面から外れているかどうかを検出し、セルを元の位置にスライドして戻し、削除する機能です。メニュー ビューを開き、他のセルをスライドしてメニューを追加します。

多くの人が特に StackOverflow で試みたように、私は Loren のほかにこれを実装する最初の人になりたいと思っています。

コードの書式設定が不十分であることをお詫びします。

前もってありがとう、コーリン

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

objective-c - アニメート CALayer 非表示

CALayer数マイクロ秒後に非表示にしようとしていCABasicAnimationますが、非表示をアニメーション化するために使用しています。

現時点で私は使用しようとしています

しかし、これを実行すると、目的の beginTime を待つのではなく、レイヤーがすぐに非表示になります。

keyPath が「非表示」であるかどうかはわかりませんが、他のオプションが見つかりませんでした。ドキュメントにはhidden、 a のプロパティがアニメーション化可能であると記載されていますCALayer

私が探しているものを達成する正しい方法は何ですか?

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

iphone - CGPathはローダーを描画します

私はこの効果を見ているだけです:

代替テキストhttp://grab.by/5UBM

再現したいと思います。単なるCGPathアニメーションですか?いくつかの兆候がありますので、この美しいローダービューを実装しますか?ヒントをありがとう;)

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

iphone - CABasicAnimationからスケール係数を取得する

縮小するオブジェクトをアニメートしています。ユーザーはいつでもボタンを押して、オブジェクトの現在の倍率を取得できます。(CGAffineTransformMakeScaleを使用してオブジェクトをスケールアップすることから始めます。したがって、元のサイズに達したときのスケール係数は1になります)。アニメーションUIImageViewから現在の倍率を取得する方法がわかりません...コードは次のとおりです。

次のことを試しましたが、m12が変換から取得する必要のある値かどうかわかりません。または、実際にこれが正しいアプローチである場合:

どんなアドバイスも大歓迎です:)

ありがとう、マイケル。

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

iphone - CABasicAnimation Repeat 自体

複数のレイヤーで実行するCABasicAnimationがありますが、UIImageViewを10ピクセル上に移動してから下に戻すだけです。これを無限に続けてほしい。アニメーションが終わったら、どうすればやり直せるのかわかりません! animationDidStop メソッドがあることは理解していますが、移動を停止したレイヤーを検出できないため、問題は解決しません。

一定の上下アニメーションで UIImageView をアニメーション化するにはどうすればよいですか? [UIImageView beginAnimations] などで試してみましたが、これらのタイプのアニメーションには累積値がありません

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

iphone - CABasicAnimation の問題

だから、私はドキュメントを読みました、そのようなブロックの使用

os4.0 からは推奨されません。

そこで、CABasicAnimation を使用してコードを機能させようとしました。私は、画像のフレームが、私のビュー内のどこかでサムネイルサイズから全幅の位置、例えば (0, 120, 320, 240) にサイズ変更されることを達成したいと思っています - 私のiPhone上で。

私がこれまでに持っているもの:

私の次のステップは、最初に画像を中央の位置に移動してから、正しいサイズにスケーリングすることです. しかし、私はそれを正しい方法で行っているとは思えません。誰でも私のコード/アプローチについてコメントできますか....もっと良い方法はありますか?

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

objective-c - CABasicAnimationの前のCGAffineTransformMakeRotation

回転アニメーションを実行する前に、まずUIImageViewの回転を所定の位置で実行しています。

次に、ビューの回転を180度呼び出します...しかし、最初に回転されていないかのように、元の位置から画像を回転させているように見えます。

何が得られますか?

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

iphone - アニメーション レイヤー内のタッチ アクティビティを無効にする CABasicAnimation

オブジェクトを単純にアニメーション化するためのこのコードがあり、アニメーションが完了すると、レイヤーはタッチできなくなります。レイヤーをレベル/インデックスに設定するアニメーション プロセスはありますか? アニメーション レイヤーの背後にある要素に触れることはできますが、アニメーション レイヤー自体には触れません。設定がありませんか?このコードに基づいて、アニメーションを間違った方法で行っていますか?

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

iphone - CABasicAnimation でボールを水平に動かし、正しい位置で止める方法

私はゲームを書こうとしていますが、このアニメーションに少し行き詰まっています。画面内で水平方向に動くボールがあります。コードは次のとおりです。

これは素晴らしい作品です。ただし、私の問題は、アニメーションを停止すると、画面をタップするだけで、正しい位置に移動する前にボールが移動することです。

最初に、Horizo​​ntalBallAnimation の「ToValue」にアニメーション化します。次に、gameObject によって設定された正しい値に移動します。誰かがこれで私を助けてくれますか?

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

iphone - iPhone:2つの異なるレイヤーでアニメーションを同期する

2つの異なるレイヤーでパスアニメーションを同期する必要があります(1つは別のレイヤーのマスクとして使用され、もう1つはパスをたどるグラフィック要素を表示します。つまりマスクを描画します)。私がそれらを同じように設定した場合、それらはまったく同じことをすることは決してありません。現在、パス(グラフィック要素の場合)とCABasicAnimationを使用してCAKeyframeAnimationを使用しています。ここでは、同じパスの「strokeEnd」を0.0から1.0(マスクの場合)にアニメーション化します。

ここではアニメーショングループが機能しないと思います。これは、グループをマスクレイヤーに適用すると、グラフィック要素が非表示になるためです。