2

[UIView transform:]を使用してUIVIewを回転/スケーリングしますが、これはうまく機能します。ただし、ビューのフレームの原点を変更するとすぐに、CGAffineTransformsを実行していなくても、ビューのコンテンツが「奇妙に」拡大縮小し始めます。

なぜこれが発生するのですか?どうすればそれを防ぐことができますか?

アップデート1:

ドキュメントは、変換後にフレームが無効であることを示唆しています。代わりに、その「center」プロパティを介してビューを移動できますか?

アップデート2:

ビューセンターを設定すると、変換が適用された後、ビューを正常に変換できました。

4

2 に答える 2

3

代わりに、'center' プロパティを使用してビューを移動できますか?

ドキュメントcenterでは、プロパティを次のように定義しています。

フレームの中心。

そして言います:

中心は、そのスーパービューの座標系内で指定されます。

私はそれを試してみます。

于 2009-06-26T09:03:52.517 に答える