2011-06-30 23 views
1

旋轉UILabels我有我在旋轉使用從任何位置直立

pieceBlack.transform = CGAffineTransformMakeRotation((M_PI * (180)/180.0)); 

一個標籤和完美的作品,除了:

我的遊戲要麼右側過程中旋轉這個標籤朝上或倒置下。我怎麼說:「無論你在哪個角度,都要回到直立。」我想,也許像:

int PreviousAngle = ?; 
pieceBlack.transform = CGAffineTransformMakeRotation(degreesToRadian(0-PreviousAngle)); 

所以我猜我問的是你如何要求的旋轉角度。或者,也許有一種

pieceBlack.transform = CGAffineTransformMakeRotation(RotateToUpright); 

回答

0

我所做的是首先將(在我的情況下)視圖定位在「直線上」的方向。然後,我使用CGAffineTransformMakeRotation創建了一些有點千差萬別的視圖。最後,我應用身份轉換將視圖恢復到直線位置。

2

從我記得變換總是相對的,從直立的位置(原始),所以0.0f?所以,你可以做pieceBlack.transform = CGAffineTransformIdentity

0

你不想設置轉換,要修改它,

view.transform = CGAffineTransformRotate(view.transform, angle); 

,如果你需要保留舊的,然後做