0

重複の可能性:
UIImageView変換スケール

下のスクリーンショットのようなものを実現しようとしています。

ここに画像の説明を入力してください

ビューのフレームプロパティを変更し、幅と高さを増やすだけでこれを実行しようとしましたが、

1)ビューとそのサブビューを実際に拡大するのではなく、サイズを大きくするだけです。2)左からサイズを大きくするだけなので、均一に見えません。

また、これをアニメーション化する方法はありますか?UIView's animateWithDuration:私はそれをブロックに置くことができますか?

4

2 に答える 2

1

あなたが取ることができる2つのアプローチがあります -

  1. 標準を使用している場合はUITableView、単に行の並べ替えの管理を使用してください

  2. UITableViewを使用しておらず、よりカスタムなものを使用 してUIViewsいる場合、必要なのは と呼ばれるプロパティscaleです。ビューのスケーリングは、(コア アニメーション変換を使用するレイヤーとは対照的に) UIView に影響を与えようとしているときに、コア グラフィックス アフィン変換を使用して行われます。

ビューをスケーリングするには、ビューを 2 倍にスケーリングします。

// 2x
[yourView setTransform:CGAffineTransformMakeScale(2.0, 2.0)];

翻訳するには、

// Move origin by 100 on both axis
[yourView setTransform:CGAffineTransformMakeTranslation(100.0, 100.0)];

alpha0.5 に設定して、スクリーンショットに追加したクールな外観にすることもできます。

これらをアニメーション化するには、アニメーション ブロックでラップします。これらの両方でビューを変換したい場合は、それらを連結する必要があります。

于 2012-11-20T09:38:25.813 に答える
1

ビューのレイヤーに変換を適用します:)アニメーション化することもできます:)実際、暗黙のうちにそうです!

self.view.transform = CGAffineTransformScale(self.view.transform, 2,2);
于 2012-11-20T09:41:15.587 に答える