2013-03-05 135 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