問題タブ [catransition]

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

iphone - 明示的なアニメーションとしての CATransition

皆さんこんにちは。

CATransition本質的に明示的なアニメーションに変換できるかどうかは誰にもわかりませんか? つまり、オブジェクトを作成し、そのオプションを設定できるようにCABasicAnimationする必要があります(オブジェクトの作成と、一連のプロパティをアニメーション化するために実際に必要な時点との間に起こっていることをアニメーション化しようとしています。CATransitiondurationtimingFunctiondelegatetypefillModeremovedOnCompletionCATransition

を使用している場合、アニメーションがレイヤーに追加されるまで何もアニメーション化されず、 toValue/fromValue の間CABasicAnimationで指定されたプロパティのみがアニメーション化されるため、これを簡単に行うことができます。animationWithKeyPathただし、プロパティの変更をキャプチャするためのアニメーション オブジェクトを作成した瞬間CATransitionに発生するようです。[CATransaction begin]

(上記のように)できるようにする必要があるのは、CATransitionオブジェクトを作成し、上記のオプションを設定してから、実際に使用する必要があるまでそれを片付けることです。その時点で、アニメーション化する必要がある実際のプロパティを変更します、次にそれを適切なCALayerviaに追加しaddAnimationます。

これを安全に行う方法を知っている人はいますか?

PS: これは、私のアプリケーションが、アニメーションの依存関係を処理するカスタム アニメーション キューイング システムに大きく依存しているためです。たとえば、方向の変更が発生する前に特定のものをアニメーション化する必要があるため、10 個までのアニメーションをキューに入れることができます。これらのアニメーションはすべて発生し、方向変更のアニメーション オブジェクトも発生しますが、方向変更のアニメーションは、前のアニメーションが発生するまで起動しません完了したかどうかによって異なります。ちなみに、CABasicAnimationキューに入れられたアニメーション オブジェクト クラスにうまくまとめることができます。CATransition少し違う獣のようです。したがって、上記の質問-アニメーションキューオブジェクトを安全に作成し、一連のアニメーションをセットアップできる必要がありますCATransitionオプション、それをキューに入れ、実際に後で実行させます (その間、あらゆる種類のことが起こっています) 依存関係がすべて満たされたとき (この場合、CATransition向きの変更アニメーションに使用されています)。

ありがとう、 -ケベン・ティッピング

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

objective-c - 複雑な CATransition

を作成しようとしてCATransitionいますUIView

UIViewを右に移動し、同時に(そして常に同じポイントで)回転させたいと思います。

画像で説明するとわかりやすいです。

で移動したり、CATransitionで回転したりCABasicAnimationできますが、それらを一緒に行う方法がわかりません。

ありがとう。

複雑な遷移

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

ios - UIViewのCALayerを丸い角にアニメーション化する

ビューの角の丸みをアニメートしようとしています。cornerRadiusプロパティはアニメート可能としてリストされていますが、動作させることができないようです。実際には、他のプロパティをアニメーション化することもできませんが、コーナーは私が興味を持っているものです。これが私のコードで、非常に単純です。

私はここで何が欠けていますか?角は丸くなりますが、2秒かかるのではなく瞬時になります。

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

iphone - 2 CAトランジション、左右

左から表示される UIView を示す単純な CATransition を開発しようとしています。

ここにコードがあります:

わかりましたが、探している側面を取得するために、UIView (ビデオの青いもの) を作成しました。

次のビデオでは、私が言おうとしていることをよりよく理解できると思います。 http://screencast.com/t/JMQmxe7CGy

左側に同じものを作ろうとすると問題が発生します。左の UIView をカバーする別の UIView を作成すると、右のカバーもカバーされます。

それで、それを作るための他のCATransitionタイプはありますか?または解決策はありますか?

ありがとう!!!

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

iphone - 古いデバイスでのCATransitionラグ

CATransitionを使用して、ViewControllerの異なるサブビュー間の遷移効果を改善するアプリケーションを開発しています。トランジションは、iPod Touch 4Gでテストしているときに非常にうまく機能し、問題の兆候は見られません。ただし、iPod Touch 2Gでこれをテストすると、CATransitionを使用してサブビューを変更するときに大幅な遅延が発生します。しかし、私の知る限り、この遅れがクラッシュを引き起こしたことは一度もありません。

古いデバイスのこのラグを修正する方法があるかどうか疑問に思っています。私は複数のWebサイトを調べましたが、古いデバイスでこの問題について言及した人はいないようです。これを修正するためにコードでできることはありますか?

ありがとう!

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

iphone - 背景アニメーション付き CATransiton ちらつき

CATransitionをシャッフルするためにa を使用してCALayerいますUIView(UIViewフルスクリーンではありません)。新しいレイヤーは右から入り、古いレイヤーは左に出ます。のCAlayercontent プロパティは に設定されていCGImageRefます。関連するコードであると私が信じているものは次のとおりです。

このアニメーションが発生し、1 秒の一時停止があり、その後、新しい画像がアニメーション化されます。これはシミュレーターではうまく機能しますが、私の第 2 世代の iPod Touch では、アニメーションに時折問題が発生します。具体的には、アニメーション化されているレイヤーが、現在表示されているレイヤーの上でちらつきます。これらのちらつきは一定ではありませんが、目立ちます。

可能性のある原因を絞り込んだのは、この移行の背後で行っているバックグラウンド アニメーションです。CAlayerバックグラウンドで全画面ビューに出入りする数十の があります。これらのバックグラウンド アニメーションを削除するか、トランジションのアニメーション期間をより長い期間 (2 秒以上) に設定すると、アニメーションは正常に実行されます (アニメーション時間を 0.75 秒にしたいと思います)。

私の最初の考え (これは上記の観察によって裏付けられているようです) は、CoreAnimation (少なくとも私の iPod では) を強く押しすぎており、妥協する必要があるということです。これを受け入れるのに苦労している理由は、この時折のちらつきを除けば、シーンが非常にうまくレンダリングされる (遅延がほとんどまたはまったくない) ためです。

この問題、または一般的な CoreAnimation の最適化について誰かが意見を持っている場合は、非常に感謝しています!

読んでくれてありがとう

アップデート:

これを iPhone 4 でテストする機会がありましたが、ちらつきは発生しませんでした。さらに、CoreAnimation インストゥルメントは、私の第 2 世代の iPod Touch で、FPS が一貫して 40 秒台後半から 50 秒台/半ばになることを確認しました。

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

iphone - AppDelegate の CATransition - didFinishLaunchingWithOptions

このコードを別のアプリに実装しましたが、うまくいきまし。現在、同じコードがここでは機能していません(QuartzCore フレームワークをインポートしています)... ログ メッセージが呼び出されます。誰か助けてくれませんか?前もって感謝します。これは私のコードです:

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

uitableview - 既存のテーブルビューの行番号と新しいテーブルビューの行番号を比較

pageCurl または pageUnCurl 機能を splitviewcontroller アプリに実装しようとしています。基本的に、tableView のどの行が新しいビューをポップしているかを追跡して、相対的な位置に応じてページをカールまたはカール解除する必要があります。

行の選択に応じてカウントアップまたはカウントダウンする簡単な方法はありますか? ありがとうございました

更新-これは機能します

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

xcode - 左端からではなく、ビューの特定の場所から CATransition で kCATransitionPush タイプを使用する方法は?

いくつかのアニメーションを含むアプリケーションを開発しています。メイン ビューの特定のポイント (x=100、y=50 など) からビューを展開/折りたたむ効果を得ようとしています。タイプ kCATransitionPush で CATransition を使用しており、サブタイプは kCATransitionFromLeft です。しかし、それは極左から拡大していますが、特定の点から拡大しなければなりません。その効果のために私がする必要があること。その効果のために以下のコードを使用しました。ターゲットのアニメーションを実装する代替手段はありますか。

前もって感謝します

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

iphone - バックグラウンドでCATransitionの白いフラッシュ?

次のように、右側ではなく左側から pushViewController をスライドさせようとしています。

これを行うと、現在のコントローラーが白くなり、見栄えが悪くなります。なぜこれが起こるのですか?現在のビューのアルファの背景を 0 に設定しようとしました。