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

ios - iOS - CATransition を使用して 2 つの UIView 間で適切にアニメーション化する

画面に既に UIView があり、検出したスワイプの種類に応じて、4 つの方向 (左、右、上、下) のいずれかから新しい UIView を「スライドイン」したいと考えています。スワイプジェスチャ情報の取得は既に完了しており、問題はありませんが、左にスワイプすると、別の UIView インスタンスが右から「スライドイン」するようになります。

具体的には、新しい UIView が右からスライドインすると、古い UIView がビューの外にスライドし始め、完全にビューから外れるまで左にスライドします。言い換えれば、元の UIView が見えなくなるまで、アニメーション中に両方の UIView を見ることができるという効果が欲しいです。たとえば、ホーム画面で左にスワイプすると、iPad でも同じタイプの効果が見られます。ホーム画面がビューの外にスライドすると、右からアプリ アイコンの別の画面にスライドします。左。達成したい唯一の注意点は、移行を途中で止めることはできないということです。

とにかく、ここに私がこれまでに持っているコードがあります-私は近くにいると思いますが、おそらくここで達成する必要があることを完了するための助けを得たいと思います:

UIView TileView は、viewController のサブビューです。画面の配置に関してすべてが一致するように、newView に対して他に行う設定はありますか? KCATransitionPush は私が探しているアニメーションのタイプだと思いますが、100% 確実ではありません

私がここで見逃していることへの助けは役に立ちます。

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

iphone - 他のビュー iOS でオーバーラップするスライド トランジションで画像をアニメーション化する

図に示すように、2 つの imageView が並んでいます。ここに画像の説明を入力

スライド ビューとして繰り返しアニメーション化することで、これらの画像を変更する必要があります。私はNSTimerを使ってこれをやっています。

以下は、アニメーションの作成に使用しているコードです。

ただし、Left ImageView のアニメーションは、イメージ ビューの境界外から開始されます。同じことが次の図に示されています。

ここに画像の説明を入力

より明確な方法で説明しましょう:

発生しているアニメーションが右の ImageView と重なっています。ただし、LeftImageView に指定されている領域でのみアニメーションが発生するようにします。このようなもの: ここに画像の説明を入力

アニメーション コードにどのような変更を加える必要がありますか。オーバーラップを削除できます。または、画像をアニメーション化できる他の方法はありますか?

もう 1 つ簡単な質問ですが、UIImageView の startAnimation メソッドを使用する場合、アニメーションをスライド アニメーションに変更できますか?

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

uiviewcontroller - カスタムトランジションを持つモーダルViewController =間違ったアニメーション

私のアプリケーションでは、ほとんどどこからでもビデオを開くことができます。ビデオ プレーヤーは、MPMoviePlayerController を含む UIViewController サブクラスであり、アプリケーションの rootViewController に表示されます。

次のコードを使用して、アプリに ViewController を表示します。

99% の場合、これは問題なく動作し、望ましい結果が得られますが、非常にランダムに非常に奇妙な不具合が発生することがあります。ビデオ プレーヤーの ViewController が表示され、アプリの rootViewController がビデオ プレーヤーの右上からスライドします。

基本的に、遷移はビデオ ViewController ではなく rootViewController に適用されます。この時点で、rootViewController がビデオ プレーヤー ViewController の上で右から左への遷移を行うため、アプリでビデオを開くことができなくなります。

この不具合の発生を防ぐにはどうすればよいですか? 新しいものを提示する前に、アクティブなpresentedViewControllerをrootViewControllerから却下しようとしましたが、問題は解決しません。

前もって感謝します。

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

ipad - iPad ビューのアニメーションの未定義の遅延の問題

次のコードに問題があります。実行すると、最初とで未定義の遅延があります。そこで何が起こっているのかわかりません。これは、アプリがデバイスで実行されている場合にのみ発生します。[CATransaction commit]CompletionBlock:

タイムログはこちら

-

私は何かを間違えましたか?? 助けてください。

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

objective-c - UIActivityIndi​​catorView は、前の CATransition pushViewController をアニメーション化し続けます

CATransitionフェードを使用してView Controllerをプッシュするのと同じ方法で、UIActivityIndi​​catorViewのアニメーションを停止しようとしています。

アニメーションを停止してから次のビュー コントローラーにフェードする代わりに、UIActivityIndi​​catorView は、期間を設定した長さに関係なく、フェード全体を通してアニメーションを継続します。

回転を停止してから、同じ方法でプッシュ/フェードする方法はありますか?

編集 1

デビッドの答えと同じようstopAnimatingに、使用dispatch_afterしてほんの一瞬遅らせると、成功することができました。これを達成するためのより良い方法はありますか?:

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

iphone - 「cameraIris」シャッター オープン効果をビューの中央から外側に表示する方法

あるビューから別のビューに切り替えるときに、cameraIris の Shutter Open 効果を追加する必要があります

ここに画像の説明を入力

http://iphonedevwiki.net/index.php/CATransitionを使用して、次のようにナビゲーショントランザクションに使用しました

しかし、今ではアウトサイドからミドルへのクローズでしたが、このエフェクトをミドルからアウトサイドに開く必要があります/クローズの挿入

誰でも私を助けてくれませんか

前もって感謝します

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

uiimageview - CATransition アニメーション ズーム変更イメージ (UIImageView)

UIImageViewでズームアニメーション画像の変更を実現しようとしています。

ここまでで typemoveInと subtypeのトランジションを作成しましたfromLeft:

しかし、ズーム効果が必要です。CABasicAnimation を使用して正常に作成しました。

私の問題は、2 番目のアプローチを使用すると、画像が変更され (古い画像がなくなる)、アニメーションが表示されることです。

つまり、これはアニメーションであり、トランジションではありません (名前が示すように)。

ズーム効果のあるトランジションを作成するにはどうすればよいですか?

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

ios - UINavigationController を使用した CATransition: キーボードが消える

最初のビューでタブバーを非表示にできる UINavigationController でカスタム アニメーションを実行しています。

仮想キーボードを使用した一種のテキスト ビューから開始し、UITableViewController を表示します。

しかし、私の問題は、移行を開始する直前にキーボードがすぐに消えることです。

最初のビューと一緒にキーボードを動かすプッシュトランジションをしたいと思います。

最初のビューのスクリーンショットを作成しなくても、これは可能ですか?

助けてくれてありがとう:)

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

ios - UINavigationController を使用しないプッシュ セグエ アニメーション

カスタム セグエを使用して、UIViewControllers 間に単純なプッシュ アニメーションを追加しようとしています。

(コントローラーを UINavigationController を使用するように変換せずに)

これまでに見つかった回答は、ナビゲーション コントローラーでは正常に機能しますが、ナビゲーション コントローラーを使用しないと失敗します。(私はまだスタックオーバーフローでここで見た他の答えを読んで試しています)

2012 年 7 月 5 日の (ZHCustomSegue.m) Zakir のおかげで、私のカスタム セグエ .m

Zakir の元の例に従ってナビゲーション コントローラーを使用し、最後の 2 行を次のように置き換えます。

できます....

Appleのドキュメントには次のように書かれています(ナビゲーションコントローラーではなく、モーダルセグエを使用していることに注意してください):

動作していないため、アニメーションが表示されません。Zakir のコードでは、4.0 秒を使用すると 4.0 秒かかり、必要なアニメーションが得られます。もちろん、ナビゲーション コントローラーを使用する場合は、プッシュ遷移がデフォルトです。このコードでは、アニメーションが表示されず、0 秒かかります。

UIViewControllers で動作するカスタム セグエ アニメーションを取得した人はいますか?

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

objective-c - イメージ スワップ クロス ディゾルブ、CATransition 中にバックグラウンドが点滅する

現在、_backgroundImageView.image を新しいものと交換する CATransistion があります。それはうまく機能します...そしてすぐに機能しますが、この移行中に前の画像がランダムにグリッチします...別名、移行中のどこかで1フレームの完全な画像をフラッシュしてから、移行を終了します。

コードは次のとおりです。

コードの前にこれを追加すると、グリッチは発生しませんが、画像比較がメインスレッドをブロックしているように見えるため、他の UI が途切れ途切れになります (アニメーションもメインスレッドのものであるため、これは必要です)。

ところで、ちらつきはデバイスでは発生しません....少なくとも私が見ることができる限り...だから、この質問は意味がないかもしれません...遷移中にクラッシュが見られました...しかし、それは別の問題かもしれません.