且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

围绕其左上角旋转矩形

更新时间:2023-11-21 11:52:16

你只需要设置定位点: 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://***.com/a/8536553/563381


Simply trying to rotate a rectangle around it's origin, or its upper left corner like so:

Am using the following:

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

But the rectangle is sort of rotating in a big loop. Is there some sort of translation I need to do to get this to work?

You just need to set the anchor point: 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);

Further Reading: For more advanced stuff you could try some of the tips detailed here for matrix transformations: https://***.com/a/8536553/563381