2

画面の中心からの距離に応じて画像のサイズを変更する必要があります。画像が中央に近い場合は、スケール 1 を指定する必要があります。中央から離れているほど、何らかの関数によってスケールがゼロに近づきます。

ユーザーが画面をパンしているので、画像 (UIViews) のスケールを変更する方法が必要ですが、これはアニメーション シーケンスを正確に定義する方法を知っている非常に古典的なアニメーションではないため、主にタイミングの問題が原因です (システムのパフォーマンス、アニメーションがどれくらい続くかわかりません)、スケールを 1 ステップで変更するだけです (時間指定されたアニメーションではありません)。
このようにして、パン時に関数が呼び出されるたびに、すべての画像が簡単に更新されます。

それを行う方法はありますか?

4

1 に答える 1

4

に a を直接適用できCGAffineTransformますUIImageView。つまり:

CGAffineTransform trans = CGAffineTransformMakeScale(1.0,1.0);
imageView.transform = trans;

もちろん、値を変更したり、他CGAffineTransformの値を使用したりできますが、これでうまくいくはずです。

それが役に立てば幸い !

于 2012-06-11T06:43:45.310 に答える