問題タブ [uiviewanimationtransition]

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 に答える
6394 参照

ios - UIView transitionFromView:toView:アニメーションが機能していません。

これは、stackoverflowに関する私の最初の投稿です。私はiOS開発者の初心者であり、英語を母国語としないので、問題を説明するために最善を尽くします。

問題:

AppDelegateウィンドウに2つのビューを追加しましたが、次を使用して一方から他方に切り替えたいと思います。

最初のビュー(MainScreenView)には独自のがありViewControllerます。MainScreenView .xibファイルには、AppDelegateに実装されているメソッド「goShow」を呼び出すアクションを持つボタンがあります。その方法ではUIView transitionFromView:toView:、2番目のビューに移行するために使用します。これまでのところ、すべてが正常に機能しています。2番目のビュー(スクロールビュー)は、AppDelegateでプログラムによって宣言され、その中に一連の画像(picturesViewController)があり、その上に。がありUIPinchGestureRecognizerます。

ジェスチャレコグナイザを使用して、MainScreenViewに戻ります。ここに問題があります。スクロールビューでピンチジェスチャを実行するとMainScreenView.view、アニメーションの直前にが表示されるため、フリップアニメーションが正しく表示されません。

私が使用しているコードは次のとおりです。

addSubview/removeFromSuperViewアニメーションが失敗するのとまったく同じ手順で、追加と削除を試し、ピンチジェスチャでアプリがクラッシュしたため、代わりに表示/非表示ビューを使用しています。おそらく同じエラーですが、その理由を見つけることができません。どんな助けでもいただければ幸いです。

ありがとう。

Ok。エイドリアンの助けを借りて、これが私の問題を解決したUIPinchGestureコードです:

0 投票する
6 に答える
32682 参照

objective-c - 個々の UIView を反転する方法 (親ビューを反転せずに)

これは、いくつかのサブビューを持つ UIView がある iPad プロジェクトであり、[UIView transitionFromView:toView:duration:options:completion] を使用してこの UIView の 1 つをアニメーション化しようとしていますが、このメソッドを実行すると、親ビュー全体が反転します! これは私が使用しているコードです:

親ビュー全体をアニメーション化せずに、このビューを切り替える方法について何か考えはありますか? ありがとう!

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

objective-c - UIView transitionFromView:toView:アニメーション化されていません

多くの中から1つの特定のサブビューのトランジションをアニメーション化しようとしています。もともと、transitionFromView:toView:それを実行しようとすると、superView全体がアニメーション化されましたが、これは私が望んでいることではありません。特定のサブビューのみをアニメーション化する必要があります。そこで、これを検索して見つけました。transitionFromViewとtransitionWithViewを使用した遷移動作。これは、アニメーションを実行するためのコンテナビューを作成することを提案します。わかりました。簡単なので、次のコードを思いつきました。

しかし、今はアニメーションがまったく表示されません。簡単なものが足りないかもしれませんが、見つかりません。何か案は?

アップデート

すべての値が初期化されます。このコードブロックが実行される直前に中断した場合は、デバッガコンソールからこれをプルアップします。

コードが5行目を通過した後(遷移メソッドの直前)、次のようになります。

したがって、すべてが正しいようです。コンテナは、選択したビュー(フリップしたいビュー)の場所に配置されます。選択したビューのスーパービューに追加されたコンテナ。選択したビューがコンテナ内に配置されます。そして最後に、遷移が実行されます(後でクリーンアップされます)。しかし、まだアニメーションが表示されません...遷移はすぐに発生します。

ビュー間の遷移が正しく行われていることに注意してください。アニメーションがまったく表示されません。

別の質問:アニメーションを実行するために、遷移するビューは、UINavigationControllerビューのサブビューである必要がありますか?私が覚えているこのような要件を見たことがありませんが、それは私のコードの1つの非標準的な側面です。各ビューのスーパービューをたどると、ウィンドウに到達する前にナビゲーションコントローラーの一部になることはありません。時々Appleのフレームワークは予想外の方法で互いに依存しています...私はこれがそれらの1つであるかどうか疑問に思いました。

最終的な答えは、私のコードはすべて正しかったということでした。何が起こっていlayoutSubviewsたのかというと、アニメーションを開始した後に呼び出され、アニメーションを開始する前にすべてのサブビューを再レイアウトしていました。なぜ呼ばれたのかよくわかりません。私は自分のコードからそれを呼び出さなかったので、何らかの理由で私の移動するビューがUIViewをトリガーしてそれを呼び出すようになりました。とにかく、私は自分のコードをlayoutSubviewsプライベートメソッドに移動し、ビューのサイズが変更されたときにのみ呼び出します。すべてが機能するようになりました。:)

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

android - タブレットでトランジション効果が機能しない

私は自分のアプリケーションでトランジション アニメーションを使用していました。これはエミュレータでうまく動作し、エフェクトを表示します。しかし、タブレットでアプリケーションを実行すると、通常のスプラッシュ画面効果だけが表示されます。コードに変更があるか、マニフェストで何かを宣言していますか。助けてください。

前もって感謝します。

ここに私のコードがあります

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

objective-c - viewControllerトランジションiOS4のカスタムアニメーションを設定しようとしたときにエラーが発生しました

私はiPhoneアプリを構築しており、アプリの主題に関するナレッジベースのセクションを実装しました。テーブルビューとナビゲーションviewControllerを使用して、テーブル内のセルを選択すると、新しいビューコントローラーが作成され、ナビゲーションスタックに追加されます。

カールアップ/ダウンアニメーションを自分で実装しようとしましたが、実行時にこのエラーが発生します

親ビューコントローラーは、-[UIViewController transitionFromViewController:toViewController:duration:options:animations:completion:]'の呼び出しでレガシー包含を使用しています。

これがコードサンプルです

ヘルプ、アドバイス、ヒントは大歓迎です!ありがとう!

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

iphone - アニメーションでビューを切り替える方法 - 目的 c

tableView と mapView を持つ viewController があり、1 つだけが表示されます。2 つのボタン (リストとマップ) を備えたセグメント コントロールを備えたツールバーもあります。

テーブル ビューとマップ ビューを切り替えるにはどうすればよいですか? ビューでアニメーション化せずにツールバーをロックしたままにすることが重要です。

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

ios - 同じ画面上の子viewController間のIOS遷移

新しいIOS5コンテナviewControllerを正しく動作させようとしていますが、それらの間でアニメーション化する際に問題が発生します。

「rootViewController」があります。このコントローラーには、2つの子ビューコントローラーを追加しました。これは、splitViewControllerのように機能します。左側にはナビゲーションを処理するVCがあり、右側には特定のコンテンツを表示するVCがあります。

右側のVCと、それに代わる新しいVCの間でアニメーション化しようとしています。

これはアニメーションの私のコードです:

ほとんどすべてが機能し、CurlUpトランジションを使用して新しいビューにトランジションしますが、トランジション自体は画面全体に渡ります...トランジションする単一のビューだけではありません。その「カールアップ」は、子ではなく親ビューです。ただし、その下の子ビューのみが置き換えられます。これが理にかなっていることを願っています。

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

android - AnimationSetを使用したアクティビティ間のアニメーションの遷移

overridePendingTransition(int、int)メソッドは、アニメーションXMLリソースを使用してアクティビティ間をアニメーション化する方法を提供します。

しかし、引数としてAnimationSet(Javaアニメーションも含まれる可能性のある一連のアニメーション)を割り当てる必要がある場合はどうでしょうか。

言い換えると、アクティビティ間の遷移にAnimationSetをどのように適用できますか?

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

cocoa-touch - animateWithDuration アニメーションと完了ブロックの間で一時停止するのはなぜですか?

-animationWithDuration:animation:Apple の推奨事項に従って、次のように への別の呼び出しのcompletion:ブロックにへの後続の呼び出しを配置することで、UIView アニメーションを連鎖させてaanimateWithDuration:animation:completion:います。

アニメーションはすべて正しい順序で実行されますが、特に呼び出しの前に、それらの間にわずかな遅延があり-transitionWithView:duration:options:animations:completion:ます。アニメーションのステップ間のトランジションを滑らかにするにはどうすればよいですか?

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

objective-c - iOS : transitionFromView - 「toView」のラベルが表示されない

UIView コンテナで 2 つのサブビューを切り替えると、奇妙なエラーが発生します。2 つのサブビューは同じビュー コントローラー タイプ (同じビュー) であることに注意してください。唯一の違いは、プロパティによって定義されるラベルです。

box1 -> box2 から切り替える (アニメーション化する) 場合、box2 のラベル テキストは表示されません。しかし、box2 にラベル テキストを設定する以外に、ビューの背景色も変更すると、アニメーションの後にラベル テキストが表示されます。

ラベルテキストのみが定義されているときに、box2 を描画するときに問題があるように思えます。どうして?

viewDidLoad

viewWillAppear

セグメント化されたコントロールが変更されました

私は何かを忘れましたか?