問題タブ [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.
iphone - 明示的なアニメーションとしての CATransition
皆さんこんにちは。
CATransition
本質的に明示的なアニメーションに変換できるかどうかは誰にもわかりませんか? つまり、オブジェクトを作成し、そのオプションを設定できるようにCABasicAnimation
する必要があります(オブジェクトの作成と、一連のプロパティをアニメーション化するために実際に必要な時点との間に起こっていることをアニメーション化しようとしています。CATransition
duration
timingFunction
delegate
type
fillMode
removedOnCompletion
CATransition
を使用している場合、アニメーションがレイヤーに追加されるまで何もアニメーション化されず、 toValue/fromValue の間CABasicAnimation
で指定されたプロパティのみがアニメーション化されるため、これを簡単に行うことができます。animationWithKeyPath
ただし、プロパティの変更をキャプチャするためのアニメーション オブジェクトを作成した瞬間CATransition
に発生するようです。[CATransaction begin]
(上記のように)できるようにする必要があるのは、CATransition
オブジェクトを作成し、上記のオプションを設定してから、実際に使用する必要があるまでそれを片付けることです。その時点で、アニメーション化する必要がある実際のプロパティを変更します、次にそれを適切なCALayer
viaに追加しaddAnimation
ます。
これを安全に行う方法を知っている人はいますか?
PS: これは、私のアプリケーションが、アニメーションの依存関係を処理するカスタム アニメーション キューイング システムに大きく依存しているためです。たとえば、方向の変更が発生する前に特定のものをアニメーション化する必要があるため、10 個までのアニメーションをキューに入れることができます。これらのアニメーションはすべて発生し、方向変更のアニメーション オブジェクトも発生しますが、方向変更のアニメーションは、前のアニメーションが発生するまで起動しません完了したかどうかによって異なります。ちなみに、CABasicAnimation
キューに入れられたアニメーション オブジェクト クラスにうまくまとめることができます。CATransition
少し違う獣のようです。したがって、上記の質問-アニメーションキューオブジェクトを安全に作成し、一連のアニメーションをセットアップできる必要がありますCATransition
オプション、それをキューに入れ、実際に後で実行させます (その間、あらゆる種類のことが起こっています) 依存関係がすべて満たされたとき (この場合、CATransition
向きの変更アニメーションに使用されています)。
ありがとう、 -ケベン・ティッピング
ios - UIViewのCALayerを丸い角にアニメーション化する
ビューの角の丸みをアニメートしようとしています。cornerRadiusプロパティはアニメート可能としてリストされていますが、動作させることができないようです。実際には、他のプロパティをアニメーション化することもできませんが、コーナーは私が興味を持っているものです。これが私のコードで、非常に単純です。
私はここで何が欠けていますか?角は丸くなりますが、2秒かかるのではなく瞬時になります。
iphone - 2 CAトランジション、左右
左から表示される UIView を示す単純な CATransition を開発しようとしています。
ここにコードがあります:
わかりましたが、探している側面を取得するために、UIView (ビデオの青いもの) を作成しました。
次のビデオでは、私が言おうとしていることをよりよく理解できると思います。 http://screencast.com/t/JMQmxe7CGy
左側に同じものを作ろうとすると問題が発生します。左の UIView をカバーする別の UIView を作成すると、右のカバーもカバーされます。
それで、それを作るための他のCATransitionタイプはありますか?または解決策はありますか?
ありがとう!!!
iphone - 古いデバイスでのCATransitionラグ
CATransitionを使用して、ViewControllerの異なるサブビュー間の遷移効果を改善するアプリケーションを開発しています。トランジションは、iPod Touch 4Gでテストしているときに非常にうまく機能し、問題の兆候は見られません。ただし、iPod Touch 2Gでこれをテストすると、CATransitionを使用してサブビューを変更するときに大幅な遅延が発生します。しかし、私の知る限り、この遅れがクラッシュを引き起こしたことは一度もありません。
古いデバイスのこのラグを修正する方法があるかどうか疑問に思っています。私は複数のWebサイトを調べましたが、古いデバイスでこの問題について言及した人はいないようです。これを修正するためにコードでできることはありますか?
ありがとう!
iphone - 背景アニメーション付き CATransiton ちらつき
CATransition
をシャッフルするためにa を使用してCALayer
いますUIView
(UIView
フルスクリーンではありません)。新しいレイヤーは右から入り、古いレイヤーは左に出ます。のCAlayer
content プロパティは に設定されていCGImageRef
ます。関連するコードであると私が信じているものは次のとおりです。
このアニメーションが発生し、1 秒の一時停止があり、その後、新しい画像がアニメーション化されます。これはシミュレーターではうまく機能しますが、私の第 2 世代の iPod Touch では、アニメーションに時折問題が発生します。具体的には、アニメーション化されているレイヤーが、現在表示されているレイヤーの上でちらつきます。これらのちらつきは一定ではありませんが、目立ちます。
可能性のある原因を絞り込んだのは、この移行の背後で行っているバックグラウンド アニメーションです。CAlayer
バックグラウンドで全画面ビューに出入りする数十の があります。これらのバックグラウンド アニメーションを削除するか、トランジションのアニメーション期間をより長い期間 (2 秒以上) に設定すると、アニメーションは正常に実行されます (アニメーション時間を 0.75 秒にしたいと思います)。
私の最初の考え (これは上記の観察によって裏付けられているようです) は、CoreAnimation (少なくとも私の iPod では) を強く押しすぎており、妥協する必要があるということです。これを受け入れるのに苦労している理由は、この時折のちらつきを除けば、シーンが非常にうまくレンダリングされる (遅延がほとんどまたはまったくない) ためです。
この問題、または一般的な CoreAnimation の最適化について誰かが意見を持っている場合は、非常に感謝しています!
読んでくれてありがとう
アップデート:
これを iPhone 4 でテストする機会がありましたが、ちらつきは発生しませんでした。さらに、CoreAnimation インストゥルメントは、私の第 2 世代の iPod Touch で、FPS が一貫して 40 秒台後半から 50 秒台/半ばになることを確認しました。
iphone - AppDelegate の CATransition - didFinishLaunchingWithOptions
このコードを別のアプリに実装しましたが、うまくいきました。現在、同じコードがここでは機能していません(QuartzCore フレームワークをインポートしています)... ログ メッセージが呼び出されます。誰か助けてくれませんか?前もって感謝します。これは私のコードです:
uitableview - 既存のテーブルビューの行番号と新しいテーブルビューの行番号を比較
pageCurl または pageUnCurl 機能を splitviewcontroller アプリに実装しようとしています。基本的に、tableView のどの行が新しいビューをポップしているかを追跡して、相対的な位置に応じてページをカールまたはカール解除する必要があります。
行の選択に応じてカウントアップまたはカウントダウンする簡単な方法はありますか? ありがとうございました
更新-これは機能します
xcode - 左端からではなく、ビューの特定の場所から CATransition で kCATransitionPush タイプを使用する方法は?
いくつかのアニメーションを含むアプリケーションを開発しています。メイン ビューの特定のポイント (x=100、y=50 など) からビューを展開/折りたたむ効果を得ようとしています。タイプ kCATransitionPush で CATransition を使用しており、サブタイプは kCATransitionFromLeft です。しかし、それは極左から拡大していますが、特定の点から拡大しなければなりません。その効果のために私がする必要があること。その効果のために以下のコードを使用しました。ターゲットのアニメーションを実装する代替手段はありますか。
前もって感謝します
iphone - バックグラウンドでCATransitionの白いフラッシュ?
次のように、右側ではなく左側から pushViewController をスライドさせようとしています。
これを行うと、現在のコントローラーが白くなり、見栄えが悪くなります。なぜこれが起こるのですか?現在のビューのアルファの背景を 0 に設定しようとしました。