2010-04-29 155 views
3

好吧,這是要讓我瘋了 - 任何幫助將不勝感激。我有兩個圖像是計時器應用程序的一部分。一個是針/手,另一個是一個小針座,其風格看起來像針座。我正在使用CGAffineTransformMakeRotation旋轉針頭,底座保持靜止。問題在於:針的旋轉像是1-2px的「漂移」,使其看起來像是相對於底座偏離中心。我已經在PS中廣泛使用了基礎和針形圖像,並且都是死點像素明智的 - 嚴重。我的方法來旋轉手:徘徊CGAffineTransformMakeRotation

-(IBAction) rotateSteamArrow{ 

CGAffineTransform rotate = CGAffineTransformMakeRotation(degreesSteam/180.0 * 3.14159265); 
degreesSteam = degreesSteam + 1.5; 
    if (degreesSteam <= 180) { 
    [steamNeedle setTransform:rotate]; 
    } 
    else { 
    [self handleSteamTimer]; 
    [self toggleButton:(id)timerButton]; 
    [self switchSound]; 
    } 


} 
+0

爲什麼不使用CoreAnimation或UIView動畫塊? – kennytm 2010-04-29 05:01:02

+0

我可以看到這是一個選項,但即使我切換到使用CA,我仍然想知道CGAffineTransform/rotate發生了什麼。是否有關於它的一些原因導致了這一點?我認爲,這是最簡單的一種圖像旋轉 - 基本上只是旋轉它的軸。 – Joe 2010-04-29 11:30:05

回答

0

嘗試玩意見定位點,直到它不再搖擺。