2012-03-29 89 views
0

我在我的自定義視圖中有兩個CGPoint,我在drawRect中繪製了一條線。 我已經添加了一個旋轉手勢到這個視圖,我打算在識別器給我的中點上以相同的角度旋轉線條。如何通過給定角度在中點上旋轉線條?

所以我改變應用這個循環的CGPoints轉換然後調用setNeedsDisplay來獲得旋轉的線。

我不知道我做錯了什麼,但我的整個線條似乎在視圖內移動,而不是固定在它的中心。

回答

0

Here你可以找到一個用一根手指旋轉的代碼。它基於添加手勢的視圖的中心旋轉。您可以更改中心點,使其以您喜歡的方式旋轉。看下面的行改變。

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

+0

這裏我們旋轉視圖。但是我想旋轉我在視圖中繪製的線,並且我已經有了角度。 – 2012-03-29 13:05:43

+0

雖然它不完全是我想要的東西,但它確實幫助我實現了同樣的目標。 – 2012-03-29 15:46:39