我有 4 个矩形视图,它们围绕屏幕中心组成一个正方形,我试图找出一种方法,当用户执行 2 指旋转手势时,围绕屏幕中心点旋转视图。谁能帮我弄清楚如何围绕屏幕中心点而不是他们自己的中心旋转 4 个视图?
谢谢...
我有 4 个矩形视图,它们围绕屏幕中心组成一个正方形,我试图找出一种方法,当用户执行 2 指旋转手势时,围绕屏幕中心点旋转视图。谁能帮我弄清楚如何围绕屏幕中心点而不是他们自己的中心旋转 4 个视图?
谢谢...
您可以使用 IQGeometry 轻松创建复杂的算法。
该框架包含所有基本和一些复杂的计算。
直接解决您更难的方法。
1) 通过 CGAffineTransformMakeRotation 旋转您的视图。说45度。
2) 现在使用 IQGeometry+CGPoint 函数计算新的视图中心点。
CGPoint CGPointRorate(CGPoint point/*CurrentCenterPoint of View*/, CGPoint basePoint/*Base Center Point around which we have to rotate*/, CGFloat angle/*Angle 45(Radian or angle try it your self)*/);
3) 将视图的中心点设置为新的中心点。就是这样。
4)将此算法应用于所有 4 个视图。