私は、アクションがポイントAからポイントBにUIViewを移動するジェスチャーを持っています。どのようにポイントAからポイントBに移動するUIViewの素敵なトランジションを追加できますか?それを点Aから点Bにゆっくりと移動させながら見てみましょう。これはどうやってやるのですか?現時点ではB.ポイントAからポイントBへ移動するためにアニメーションを追加する
答えて
チェックを指すように、このコードと設定フレームあなたが
[UIView animateWithDuration:0.75 animations:^{
button.frame = CGRectMake(10, 70, 100, 100);
}];
何をしたいあなたはanimateKeyframesWithDuration
かanimateWithDuration:animations
を使用してそれを達成することができますが、それだけになりますが、私はフレームを設定した項目を移動します線形補間。あなたはMTAnimationを見てみましょうことを私はお勧めのアニメーションをより細かく制御したい場合には、(本当にあなたが自動レイアウトを使用している場合は、美しいアニメーション
乾杯
を達成するためのlibが強力で使いやすいですあなたはほぼ確実です - それはデフォルトです)、@ PinkeshGjrの解決策に問題が生じる可能性があります。 AutoLayoutでは、ビューのフレームを直接操作することはできません。フレームを移動した後のある時点で、ビューの制約はそれを後ろに引っ込めることができます。
代わりに、アニメーション化するプロパティ(この場合はxとyの位置)を制御する制約を作成し、制約からビューコントローラのヘッダーにドラッグ&ドロップしてアウトレットを作成します。
次に、制約の定数値を変更し、アニメーションコード内のlayoutIfNeeded
を呼び出します。このような何か:
buttonXConstraint.constant = 100;
buttonYConstraint.constant = 100;
[UIView animateWithDuration:0.75 animations:^{
[self.button layoutIfNeeded];
}];
上記のコードでは、2つの制約アウトレットを作成し、buttonXConstraint
とbuttonYConstraint
彼らを呼んでいることを前提としています。
これは正しい解答でなければなりません。さあ、2016年には誰もが制約を使わなければなりません。 AppleがフレームレイアウトのサポートをXcodeから完全に削除したのであれば、本当にうれしいだろう。 –
アニメーション表示に非常に便利なヘルパーメソッドです。
- (void) animateView:(UIView *)view ToFrame:(CGRect) frame withDuration:(float) duration withDelay:(float) startDelay
{
[UIView animateWithDuration:duration delay:startDelay options:0 animations:^{
view.frame = frame;
} completion:^(BOOL finished)
{
// Completion actions
}];
}
- 1. Fabric.js関数がポイントAからBへオブジェクトを移動する
- 2. JQueryを使用して、ポイントAからポイントBにテーブルを移動する
- 3. ポイントAからポイントBへのパイジェの弾丸の動き
- 4. CALayerアニメーションをあるポイントから別のポイントに移動する
- 5. 移行:実際に移行中にポイントAからポイントBに移動しているのは何ですか?
- 6. AndroidスタジオでポイントAからポイントBにボトルトンを移動するにはどうすればよいですか?
- 7. ナビゲーションシステムのように、ポイントAからポイントBへの描画方法
- 8. ポイントをポイントに追加する
- 9. highcharts動的にポイントを追加する
- 10. マウスをあるポイントから別のポイントに直線移動するアルゴリズム
- 11. ラインストリングへのポイントの追加
- 12. Matlab - あるポイントを別のポイントに移動する
- 13. androidの1つのポイントから別のポイントにビットマップを移動する方法
- 14. ポイント追加時のハイチャート列アニメーション(series.addPoint())
- 15. アニメーション付きA画像からB画像への移行
- 16. GoogleマップのAPIの2つのポイント間のルートを表示するには?ポイントAは現在の位置、ポイントBはデータベースから取られた
- 17. Google API表示距離ポイントAとB
- 18. オブジェクトをポイントに移動する
- 19. MATLABのアニメーション - 複数の移動ポイントを同時にアニメーション化する
- 20. TChart - 一連の特定のポイントにポイントを追加する
- 21. ユーザーがポイントaからポイントbまでドラッグしたときに楕円の間の線を作成
- 22. ファイルをフォルダAからフォルダBに移動するためのテストケース
- 23. 追加ポイント
- 24. CSSアニメーション - 移動したときに特定のポイントに翻訳する
- 25. geom_lineプロットにポイントを追加する
- 26. QGraphicsViewでポイントを追加するには?
- 27. スコアにポイントを追加する
- 28. PCAモデルにポイントを追加する
- 29. C++ SDLポイントaからbまでのベクトルを作成する方法
- 30. SceneKitで作成したオブジェクトをあるポイントから別のポイントに移動する方法
_animation1と_animationInProgressをどのように定義しますか? – TheHellOTrofasdasd
アニメーションの完了時に何かしたいのであれば、_animationInProgressを削除するだけです。 – PinkeshGjr
_animation1の未定義の識別子を取得しますか? – TheHellOTrofasdasd