0

只需尝试围绕它的原点或左上角旋转一个矩形,如下所示:

在此处输入图像描述

我正在使用以下内容:

panGestureRecognizer.view.transform = CGAffineTransformRotate(panGestureRecognizer.view.transform, (M_PI * angle) / 180);

但是矩形有点像在一个大循环中旋转。我需要做一些翻译才能让它工作吗?

4

1 回答 1

1

您只需要设置锚点:https ://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/anchorPoint

panGestureRecognizer.view.layer.anchorPoint = CGPointMake(0.0, 0.0);

进一步阅读:对于更高级的东西,您可以尝试这里详细介绍的矩阵转换的一些技巧:https ://stackoverflow.com/a/8536553/563381

于 2013-03-06T02:35:33.573 回答