0

いくつかのサブビューを含むビューがあります。UIRotationGestureRecognizer を使用して、1 つのサブビューまたはそれを含むビューだけを検出して、ユーザーが回転できるようにします。しかし、次のように、サブビューの正方形のコレクションを回転できるようにしたいと思います。

初期状態:

初期状態

右上の四角を反時計回りに回転

右上の四角を回転

ここに行くには

ここに行くには

どうすればこの動作を実現できますか? ビュー階層をネストするにはどうすればよいですか?

どんなポインタでも大歓迎です:)

4

1 に答える 1

0

これが私がすることです(疑似コード):

when rotation recognized:
    create new_layer
    new_layer.bounds = union_rect( frames of tiles to be rotated )
    new_layer addSublayers:(tiles to be rotated)

while rotation in progress:
    new_layer.transform = CATransform3DMakeRotation( angle, 0, 0, 1 )

when rotation complete:
    (original view).layer addSublayers:(tiles to be rotated)
    (tiles to be rotated) rearrange after rotation
于 2013-02-28T19:26:27.153 に答える