問題タブ [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.
ios - UITableViewCell の setSelected メソッドの animateWithDuration は効果がありません
次のような UITableViewCell の選択/選択解除の簡単なアニメーションを試しています:
animations ブロック内のコードが呼び出されますが、アニメーション化されていません。すべて正常に動作しますが、アニメーションはまったくありません。セル選択をアニメーション化するにはどうすればよいですか?
ios - iOS での連続アニメーション?
私の場合、コンテンツのあるビューがあります。UILongPressGestureRecognizer
イベントでこのコンテンツをスクロールしたい:
- タッチ位置 y がアップ ビューの境界線に十分近い場合は、上にスクロールします。
- タッチ位置 y が下のビュー境界の近くで十分な場合は、下にスクロールします。
scrollView は単純に使えないので、CATransform3D
構造体とanimateWithDuration:...
メソッドを使いました。問題は、スクロールする時間 (スクロール アニメーションの持続時間) がわからないことです。2 つ目の問題は、(長押しジェスチャの) タッチ位置が変更されたときにアニメーションを呼び出す必要があることです。これは簡単に思えますが、最終的な解決策に影響を与える可能性があります。
そのような問題を解決する方法は?
swift - animateWithDuration:Animations への Swift 呼び出しで関数パラメーターをキャプチャする際の奇妙なエラー:
UIView アニメーションを使用して、ボタンを高くしたり短くしたりする簡単なアニメーション コードを書いています。コードは少し長いですが、かなり単純です。
アニメーション メソッドの完了ブロックはクロージャです。animateButton
「クロージャのメソッドへの呼び出しにはself.
、キャプチャ セマンティクスを明示的にするために明示的なものが必要です。
問題は、パラメータ aButton が囲んでいる関数のパラメータです。インスタンス変数への参照はありません。
これはコンパイラのバグのようです。ここで何か不足していますか?
ios - iOS でより優れたパフォーマンスを発揮する複雑なアニメーションを作成するにはどうすればよいですか?
すべてのアニメーションは、layer.transform
またはframe
プロパティの変更を意味します。パフォーマンスに関する主な質問は 2 つあります。
同時にアニメーション化する必要がある複数のビューがあります。複数の
animateWithDuration
ブロックを作成するか、そのようなブロックを 1 つ作成してその中でビューを反復するか、どちらが優れているでしょうか?私のアニメーションには複雑な計算が必要であり、
animateWithDuration
頻繁に呼び出す必要があります。アニメーション ブロックの前にすべての計算を実行する必要がありますか、それともパフォーマンスに違いはありませんか?
ios - UIScrollViewをプログラムでスクロールして停止する方法は?
似たような質問がたくさんありますが、すべてこの質問とは異なります。
UIScrollView
プログラムでスクロールと停止の両方ができるものがあります。
次のコードでスクロールします。
そして、私はそれを止める方法をまったく知りません。すべての場合で、停止しないか、停止しますが、ジャンプしますnewPageRect
(たとえば、 の場合removeAllAnimations
)。
正しく停止する方法を教えてください。スクロール用のコードを別のコードに変更する必要がありますか?
watchkit - animateWithDuration に完了ブロックがない、WatchOS 2
watchOS 2 の animateWithDuration 関数には、いかなる種類の完了ブロックもありません。アニメーションの完了後にコードを実行する必要があるゲームに取り組んでいます。回避策はありますか? おそらくキー値の観察を使用していますか?別の方法として、アニメーションの長さと一致するタイマーを使用することもできますが、これは明らかな理由から理想的ではありません。
ios - iOSのネストされたアニメーション:animateWithDurationでアニメーション化されたコードとアニメーション化されていないコードを組み合わせますか?
つまり、ネストされたアニメーションにより、2 つの独立したアニメーションを同時に実行できます。しかし、アニメーション化されたコードとアニメーション化されていないコードの両方で構成される複雑なコードがある場合はどうすればよいでしょうか? 私は次の状況を意味します:
Code2
次のメソッドの呼び出しのように見えます。
Whereは同じコードを実行しますが、指定された変数に応じてsomeMethod2
内部で実行される可能性があります。animatedWithDuration:animations:completion:
BOOL
このコードを実行すると、すべてのコード部分がアニメーション化されていることがわかります。の期間code2
をゼロに設定しようとしましたが、効果がありません (コードはまだアニメーション化されています)。
すべてのコードを書き直さずにこの問題を解決する方法を教えてください。のようないくつかのソリューションについて聞いReactiveCocoa
たことがありますが、それらはネットワーク/個別の非同期リクエストにのみ適しているようです。
編集済み
PromiseKit 2.0 では、囲まれたアニメーション ブロックを一連のブロックに変換できますが、必要な iOS 7 はサポートされていません。