問題タブ [animatewithduration]

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

ios - removeAllAnimations で UIViewAnimation を停止する

長押しすると回転を開始するシンプルな UILabel があります。次のコードを使用して、これを正常に達成しています。

ユーザーは、ラベルをダブルクリックするだけで、いつでもこのアニメーションを停止できます。そのためのコードは次のとおりです。

問題は、次にラベルを長押ししたときに応答しないことです。回転アニメーションが再起動しません。再度実行するには、もう一度クリックする必要があります。

したがって、パターンは次のとおりです
。1) 長押し - アニメーションの開始
2) ダブルクリック - アニメーションの停止
3) 長押し -何も起こらない
4) もう一度長押し - アニメーションが再び開始されます。

これを修正するにはどうすればよいですか?

0 投票する
2 に答える
1521 参照

ios - 中心点から UIImageView を折りたたむ

私はその外側の端を中心に向かって拡大縮小したい UIImageView を持っています(正確には上端と下端)。私がこれまでに得た最善の方法は、一方のエッジが他方のエッジに崩壊することです (移動しません)。両端を真ん中に向かってつぶしたい。

アンカーポイントを 0.5,0.5 に設定しようとしましたが、問題は解決しません (何も変わりません)。

外側のエッジが中央に向かって折りたたまれるように、中央に向かって内側にスケーリングするように ImageView を設定する方法はありますか?

これが私の最善の試みでした:

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

ios - UIButtonの縮小と変形

クリックしたときに左を変換しようとしていUIButtonますが、同時に縮小したいです。次のコードを試してみましたが、左に変換されますが、ボタンを縮小する方法がわかりません。を縮小して変換するにはどうすればよいですかUIButton

0 投票する
2 に答える
245 参照

ios - 配列から UILabels をアニメーション化して、それらの間に等しい遅延で画面上を移動するにはどうすればよいですか?

画面全体でアニメーション化する UILabels の配列があります。以下のように for ループを使用して配列を反復処理しています。

私は、アニメーション化する前に、各 UILabel を最後のものから 1.0 秒遅らせる必要があります。 . ただし、このコードを使用すると 1 秒の遅延がありますが、すべてのラベルが同時にアニメーション化されます。どうしてこれなの?それを回避する方法はありますか?

ありがとう

0 投票する
2 に答える
102 参照

ios - UITextField が消える

ボタンをUITextField押すと、View Controllerにアニメーション化する(右側からビューに移動する)があります。ただし、UITextFieldまたは他のビューを押すと、がUITextField消えます。UITextFieldが消えないようにするにはどうすればよいでしょうか。次のコードを使用しています。

0 投票する
2 に答える
8374 参照

ios - animateWithDuration にバウンス アニメーションを追加する方法は?

スクロール ビューのデリゲート メソッドで実行する単純なアニメーションがありますscrollViewDidEndDragging

次のようになります。

指を離した後にこのアニメーションを使用するhomeLabelと、上から来ます。バウンス アニメーションをラベルに追加したいので、上から来ると、スムーズに着地するのではなく、素敵なバウンスが発生します...どうすればよいですかそれを行う?ありがとう

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

ios - UIView は、期待どおり animateWithDuration で setBackgroundColor をアニメーション化します。ただし、UILabel は即座に発生します。なんで?

私が達成したいのは、いくつかの UILabels を持ち、それらを順番に強調表示できるようにすることです。つまり、textColor、fontSize、および位置を変更したいと考えています。したがって、UIView のグループを取り、それらを強調表示する (backgroundColor を変更する) デモを作成することに成功しました。

いくつかの連続した UIView アニメーションを実行する最良の方法という質問に対する Andrew Fuchs の回答を読んだことがありますか? ネストされたブロックのない複数の UIView アニメーションを参照した

ただし、コードで UIView を UILabel に置き換えると、すべてが失敗し、アニメーションがなくなり、変更が即座に行われます。誰が私が間違っているのか教えてもらえますか? UILabel は UIView のサブクラスであるため、UIView で機能するプロパティが UILabel で機能すると予想していました。Apple の「View Programming Guide for iOS - Animation」では、backgroundColor をアニメーション化できると記載されています。そこで、基本に戻ってテスト コードを書き、UIView の backgroundColor、alpha、および中心位置をうまくアニメーション化できることを発見しました。UILabel アルファ プロパティと中心位置は正常にアニメーション化できますが、backgroundColor と textColor はアニメーション化できません。参照: GitHub AnimateSequentially

私はGitHub Chameleonプロジェクトを見て、UIViewクラスメソッド「animateWithDuration」がおそらくどのように実装されているかを見ました:

UILabel をサブクラス化し、animateWithDuration メソッドをオーバーライドする必要がありますか? または、最善の方法は何ですか?

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

ios - CADisplayLink を for in ループに実装する方法

そのため、for in ループを使用して一連のドット オブジェクトを生成し、UIView.animationWithDuration; を使用して画面全体でそれらをアニメーション化しています。ただし、ユーザーがドットを操作できるように (タップ可能にする)、animationWithDurations を CADisplayLinks に置き換えたいと考えています。誰かがこれがどのように達成されるかを教えてもらえますか? 前もって感謝します!!

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

ios - uicollectionviewcell のアニメーション化、アニメーション中のテキストの配置が中央からずれている

UICollectionViewCellタップすると縮小するようにアニメーション化しています。アニメーションは機能しますが、テキストが左に移動し、設定した期間 (この場合は 0.3 秒) にわたって中央に向かってアニメーション化されているようです。アニメーション手順のいくつかのバリエーションを試しましたが、状況は変わりません。

テキストの問題の例を次に示します。

ここに画像の説明を入力

そしてコードの実装:

理想的には、左に「フローティング」してから中央に向かって移動するのではなく、テキストのサイズを変更して常に中央に配置したい

...たくさんの笑顔...