如何在给定角度的中点上旋转一条线?

时间:2012-03-29 12:39:58

标签: objective-c ios

我的自定义视图中有两个CGPoints,我在drawRect中绘制一条线。 我在这个视图中添加了一个旋转手势,我想在这个视图中将线条旋转到识别器给我的midPoint上相同的角度。

所以我改变应用该旋转的转换CGPoints ans然后调用setNeedsDisplay来获得旋转的线。

我不知道我做错了什么,但我的整条线似乎都在视线内移动,而不是固定在它的中心。

1 个答案:

答案 0 :(得分:0)

Here你可以找到用一根手指旋转的代码。它根据添加手势的视图中心旋转。您可以更改中心点,使其按您喜欢的方式旋转。看下面的行来改变。

CGPoint center = CGPointMake(CGRectGetMidX([view bounds]), CGRectGetMidY([view bounds]));