2011-05-29 33 views

回答

2

至於如果標籤沒有繞+中心旋轉你建議只需旋轉標籤:)

CGAffineTransform rotare = CGAffineTransformMakeRotation(45*M_PI/180.0f); 
[plusLabel setTransform:rotare]; 

包括QuartzCore和旋轉[plusLabel層]

CATransform3D rotate3D = CATransform3DMakeRotation(45*M_PI/180.0f, 0, 0, 1); 
[[plusLabel layer] setAnchorPoint:CGPointMake(0.4, 0.6)]; // The center of Plus in my case 
[[plusLabel layer] setTransform:rotate3D]; 
+0

這就是我或多或少已有的代碼。問題在於,它不會圍繞+的中間旋轉,而是偏離中心。 – Andrew 2011-05-29 14:27:43

+0

這對我來說仍然偏離了中心,但我可以通過搞亂數字來解決這個問題。問題是,它在UIView動畫中,所以它在旋轉之前跳轉。 – Andrew 2011-05-29 14:32:39

+0

確定圖層中加號的中心,並按照我所述設置定位點。它應該工作。請記住,anchorPoint是(0,0)左上角和(1,1)右按鈕之間的一個點 – Gabriele 2011-05-29 14:35:29