問題タブ [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.

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

ios - ピンチ ジェスチャで UICollectionView をズーム

中にUICollectionViewたくさんのセルがあります(約5k以上)。ピンチで拡大・縮小したい。私はinvalidateLayoutピンチごとにしようとしました。本当に遅いです。SO 使いたいのですCGAffineTransformMakeScaleが、この後のスクロールの仕方がわかりません。私のコードは次のとおりです。

しかし、ズームインすると、左右にスクロールできません。手伝ってください。

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

ios - 段階的に適用された CGAffineTransform が、一度に適用された場合と異なる動作をするのはなぜですか?

変換を一度に適用するのではなく、段階的に適用すると、予期しない一貫性のない動作が見られます。その理由を知りたいです。

100右と下に変換してから、元のサイズの倍に50拡大したいラベルがあるとします。1.5したがって、次の 2 つの変換があります。

  1. 翻訳
  2. 規模

そして、2 つの異なるアニメーションを実験しているとします。

  1. 平行移動とスケーリングを並行して実行する
  2. 平行移動を実行してから、スケールを順番に実行します

最初のアニメーションでは、次のようなことができます:

最初のアニメーション

そして、すべてが期待どおりに動作します。ラベルは、平行移動と拡大縮小を同時にスムーズに行います。

2 番目のアニメーション:

アニメーション 2

ラベルは正しく変換され、その後ブームになり、予期せずジャンプしてからスケーリングを開始します。

予期しない突然のジャンプの原因は何ですか? 各変換 (並列化された変換と順次変換) の行列を調べると、予想どおり、値は同じです。

並列化されたアニメーション

シーケンシャル アニメーション

では、突然のジャンプの原因は何なのでしょうか?

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

ios - 複数の CGAffineTranform ステートメントでスムーズな結果が得られない

UIView に回転とスケーリングを適用しています。これらの変換の 1 つを適用すると正常に動作しますが、両方を適用しようとすると、結果はあまりスムーズではありません。リセットすると表示され、適用が開始されます。これが私のコードですここにコードを入力してください

ここに画像の説明を入力

更新CGPointの拡張機能で記述された私のgetDistanceメソッドは次のとおりです

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

ios - IOS/Objective-C: 複数の CGAffineTransformations のアニメーション

画像の移動、回転、サイズ変更の 3 つのことを一度に実行するアニメーションを実行しようとしています。

平行移動とサイズ変更の 2 つを同時に行うことができます。ただし、次のコードの最後にローテーションを追加すると、無視されます。コードの先頭に配置すると、サイズの変更は無視されます。view.transform を使用して複合トランジションを実行できると読みましたが、それを機能させることができませんでした。

これが私の現在のコードです:

}

3つすべてを同時に発生させる方法を誰でも推奨できますか?

ビューの変換プロパティを使用するSwiftのコードを次に示しますが、Objective-Cで同等のものを見つけることができませんでした.

ご提案いただきありがとうございます。