2013-03-05 276 views
0

只是试图围绕它的起源,或者它的左上角像这样旋转矩形:旋转矩形围绕其左上角

enter image description here

现在用的是以下几点:

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

但这个矩形有点像大循环中的旋转。有什么翻译我需要做,以实现这个工作?

回答

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

+0

感谢。我确实尝试过,但没有奏效。可能我还需要设置其他内容? – 2013-03-06 02:41:23

+0

这应该是你需要的一切。你做出的图像与预期结果相似,显示了实际结果?可能会帮助我更好地理解最新的错误。 – 2013-03-06 13:43:37

+0

其实正确的答案是:CGPointMake(0,0),它是view.layer.anchorPoint(你没有在上面放置图层)。如果你解决这些问题,将标记答案是正确的。 – 2013-03-06 19:07:44