我有一个包含几个子视图的视图。我可以使用 UIRotationGestureRecognizer 检测并让用户仅旋转一个子视图或包含视图。但我希望能够旋转任何方形子视图集合,如下所示:
初始状态:
逆时针旋转右上角的正方形
到达这里
我怎样才能实现这种行为?我应该如何嵌套我的视图层次结构?
任何指针表示赞赏:)
我有一个包含几个子视图的视图。我可以使用 UIRotationGestureRecognizer 检测并让用户仅旋转一个子视图或包含视图。但我希望能够旋转任何方形子视图集合,如下所示:
初始状态:
逆时针旋转右上角的正方形
到达这里
我怎样才能实现这种行为?我应该如何嵌套我的视图层次结构?
任何指针表示赞赏:)
这就是我要做的(伪代码):
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