問題タブ [cgaffinetransformscale]
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 - ピンチ ジェスチャで UICollectionView をズーム
中にUICollectionView
たくさんのセルがあります(約5k以上)。ピンチで拡大・縮小したい。私はinvalidateLayout
ピンチごとにしようとしました。本当に遅いです。SO 使いたいのですCGAffineTransformMakeScale
が、この後のスクロールの仕方がわかりません。私のコードは次のとおりです。
しかし、ズームインすると、左右にスクロールできません。手伝ってください。
ios - 段階的に適用された CGAffineTransform が、一度に適用された場合と異なる動作をするのはなぜですか?
変換を一度に適用するのではなく、段階的に適用すると、予期しない一貫性のない動作が見られます。その理由を知りたいです。
100
右と下に変換してから、元のサイズの倍に50
拡大したいラベルがあるとします。1.5
したがって、次の 2 つの変換があります。
- 翻訳
- 規模
そして、2 つの異なるアニメーションを実験しているとします。
- 平行移動とスケーリングを並行して実行する
- 平行移動を実行してから、スケールを順番に実行します
最初のアニメーションでは、次のようなことができます:
そして、すべてが期待どおりに動作します。ラベルは、平行移動と拡大縮小を同時にスムーズに行います。
2 番目のアニメーション:
ラベルは正しく変換され、その後ブームになり、予期せずジャンプしてからスケーリングを開始します。
予期しない突然のジャンプの原因は何ですか? 各変換 (並列化された変換と順次変換) の行列を調べると、予想どおり、値は同じです。
並列化されたアニメーション
シーケンシャル アニメーション
では、突然のジャンプの原因は何なのでしょうか?
ios - IOS/Objective-C: 複数の CGAffineTransformations のアニメーション
画像の移動、回転、サイズ変更の 3 つのことを一度に実行するアニメーションを実行しようとしています。
平行移動とサイズ変更の 2 つを同時に行うことができます。ただし、次のコードの最後にローテーションを追加すると、無視されます。コードの先頭に配置すると、サイズの変更は無視されます。view.transform を使用して複合トランジションを実行できると読みましたが、それを機能させることができませんでした。
これが私の現在のコードです:
}
3つすべてを同時に発生させる方法を誰でも推奨できますか?
ビューの変換プロパティを使用するSwiftのコードを次に示しますが、Objective-Cで同等のものを見つけることができませんでした.
ご提案いただきありがとうございます。