問題タブ [uiviewanimation]
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.
cocoa-touch - UIVIew アニメーション - スケーリング + 変換
アニメーション化することにより、スケーリングして新しい場所に変換したいビューがあります。次のコードでそれを達成しようとしました:
このコードの効果は、ビューが最初にそのコンテンツのサイズを finalRect に変更し、次にそれを新しい場所に変換することです。つまり、スケーリング部分はアニメーション化されません。ビューは新しいサイズに変換されてから変換されます。
この問題はすでに他のいくつかのスレッドで議論されていますが、どれも結論を導き出していません。ただし、タイマーを使用してタイマー コールバックで毎回フレームを設定するという解決策はありますが、パフォーマンス上の欠点があります。
この問題の最も適切な解決策は何ですか?また、最初にこの問題が発生するのはなぜですか?
ありがとう
uiview - アニメーション中のUIScrollViewタッチイベントはanimateWithDurationで起動しませんが、UIView beginAnimationsで正常に動作します:
UIViewアニメーションを使用してプログラムでスクロールしているUIScrollViewサブクラスがあります。
アニメーションの実行中に、ユーザーがスクロールビューのUIImageViewコンテンツをタップまたはズームインできるようにしたいと思います。
これに似た処方を使用している間、これはうまく機能しました:
現在、iOS 4.0以降、UIView beginAnimations:は推奨されていません。そこで、ブロックとUIView animateWithDurationを使用してコードを更新しようとしました。スクロールは、上記と同じように機能します。
重要で厄介な違いは、アニメーション中、UIScrollViewおよびその他のビューがイベント処理メソッドに応答しなくなることです。
また:
ズームしようとすると呼び出されます。
わかりやすくするために編集:タッチイベントに応答するUIViewはありません。これは、UIScrollViewだけに限定されません。UIScrollViewのピアUIToolbarは、タッチイベントに応答しません。また、UIScrollViewのピアのサブビューである他のボタンも応答しません。アニメーションの進行中は、親UIView全体がユーザーインタラクションからフリーズしているように見えます。繰り返しますが、アニメーションが完了すると、上記のすべてのUIViewが再び応答します。
これらはすべて、アニメーションの状態に関係なく、UIView beginAnimations:定式化で呼び出されます。
私のanimateWithDuration:コードは少し異なりますが、違いは重要ではありません。アニメーションが完了するとすぐに、上記のタッチイベントが再び呼び出されます...
これが私のアニメーションコードです:
上記のアニメーションブロック中に発生する唯一のイベントハンドラーは次のとおりです。
それで、質問:私は-Appleの推奨されていないラベルを無視し、beginAnimation定式化を使い続けるべきですか?hitTestを使用してズームやその他のタッチベースのイベントを再実装する必要がありますか?この問題に立ち向かうのに役立つアニメーションブロック間の実装の違いについての知識はありますか?私が行方不明になっている明らかなものはありますか?
私はAppleの新しい開発者なので、彼らの落胆したタグをどれほど真剣に受け止めるべきかわかりません。しかし、このAPIが非推奨になり、その後姿を消すのであれば、私はむしろ永続的な方向に進んでいきたいと思います。
ご清聴ありがとうございました。
animation - addsubview時にアニメーションを表示する
アニメーション付きのサブビューを追加したい。私はサブビューの追加を使用しているので、アニメーションは表示されないので、これを実行しているときにアニメーションを表示したい...以下のコードを使用しています:-
誰かが私がこれを行う方法を提案できますか?
iphone - アニメーション中のlayoutSubviews?
私はUIView
すべてを使用して配置された一連のサブビューを持っていlayoutSubviews
ます。のview
サイズを変更すると、相対位置がすべて変更されます。アニメーションのサイズ変更中にこれらの再計算が行われるようにしたいと思います (+[UIView beginAnimations:]
呼び出しを使用)。これは起こっていないようです。何か案は?
ipad - 回転中、CABasicAnimation は無視されます
layoutSubviews メソッドで iPad の向きに基づいてサブビューを再配置する UIView があります。layoutSubviews メソッド内に、サブビューの再配置をアニメーション化することになっている CABasicAniamtion があります。アニメーションは特定の期間に設定されていますが、この期間は無視され、再配置がすぐに行われます。AnimationDidStart メソッドと AnimationDidStop メソッドが起動しているので、アニメーションが起動していることがわかります。これはUIViewのCALayersと関係があることは知っていますが、これを修正する方法を説明するためにウェブ上で何も見つけることができません. どんな助けでも大歓迎です。
iphone - 遅延のあるボタンのアニメーション化-iPhone
ボタンを座標に移動し、一時停止し、別の座標に移動し、一時停止してから、もう一度移動しようとしています。その後、プロセスは無限に繰り返されます。私が今持っているものは、最後のステップを動かすだけです。
これは私がこれまでに持っているものです(「mover」はUIButton名です):
助けてくれてありがとう
ios - iOS: UIView アニメーションと CABasic/CAKeyframe アニメーションのパフォーマンス
UIView アニメーションと CA Animation ブロックのパフォーマンスに違いはありますか? これらはすべて Core Animation へのインターフェイスであることは理解していますが、アニメーションごとのパフォーマンスとリソースを最大限に絞り込もうとしています。ありがとう。
iphone - (void *)コンテキストで何を渡すことができますか?
私はいくつかのUIViewアニメーションを使ってやっています
次の質問について:animationDidStop:finished:context:が非公開のAPIであるため、Appleはアプリを拒否しました
「setAnimationDidStopSelector」として独自のメソッドを実装しました。
私の質問は、context:(void *)contextパラメーターに関するものです。Appleはそれを次のように定義しています:
アニメーションデリゲートメッセージに渡される追加のアプリケーション提供情報— setAnimationWillStartSelector:およびsetAnimationDidStopSelector:メソッドを使用して設定されたセレクター。
コンテキストとしてどの王様を渡すことができるのだろうか。私はObjective-CおよびCプログラミングに比較的慣れておらず、void*タイプでは少し迷っています。
あらゆる種類の引数、オブジェクト、NSDictionnary、NSStringなどを渡すことができますか。
ありがとう
android - アニメイト番号変更
古いアナログ車のカウンターのスタイルで最大 5 桁の整数を表示し、桁の変化をアニメーション化できるコンポーネントを構築したいと考えています。
それは多分このように見えます...
この種の例を検索しようとしましたが、これまでのところ何も見つかりませんでした。
あなたの意見では、これを達成するための最良のアプローチは何ですか?
私はiPhoneのアラーム時間ピッカーを見ましたが、私が知る限り、固定された背景しかなく、ビューの内外に数字を押し込んでいます。しかし、この場合に数字を配置して特定の値を参照するにはどうすればよいですか?
tnx。
ios - アニメーション ビューのサブビューではない UIView アニメーション ブロック
次のコードでアニメーションを実現できません。
ビューは実際にはスワップしていますが、アニメーションはありません。それはかなり奇妙です。私も交換しようとしましたmapView
がtableView
、self.view.subviews
そのように ( objectAtIndex:0
is a toolBar
):