0

我有一个包含几个子视图的视图。我可以使用 UIRotationGestureRecognizer 检测并让用户仅旋转一个子视图或包含视图。但我希望能够旋转任何方形子视图集合,如下所示:

初始状态:

初始状态

逆时针旋转右上角的正方形

旋转右上角的方块

到达这里

到达这里

我怎样才能实现这种行为?我应该如何嵌套我的视图层次结构?

任何指针表示赞赏:)

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 回答