2011-05-30 37 views
1

如果對這個問題有一個愚蠢簡單的答案,我很抱歉,但我一直在網上尋找一個簡單而直接的答案,而且還沒有真正得到一個答案。我想要做的就是在iPad屏幕上將UILabel從一個地方移到另一個地方。我不希望它是瞬間的,我希望它是動畫,所以我該怎麼做?任何幫助(對於愚蠢的問題很有耐心^ _ ^;)將不勝感激!想知道如何換一個UILabel

回答

5
[UIView beginAnimations:@"myMoveAnimation" context:nil]; 
aUIButton.center = CGMakePoint(newX, newY); 
[UIView commitAnimations]; 

對於拉姆達愛好者...

[UIView animateWithDuration:secondsToTake delay:0 
     options: UIViewAnimationOptionCurveEaseIn 
     animations:^{ 
      aUIButton.center = CGPointMake(newX, newY); 
     } 
     completion:^(BOOL finished){ /* Some code for to run when complete /* }]; 
+0

謝謝!我想我對UIView部分感到困惑。我不知道可以像這樣應用於UILabel。 – RaysonK 2011-05-30 19:37:21

+0

僅供將來參考...塊的動畫是將允許從ios 4的動畫的唯一類型... ... – learner2010 2011-05-31 13:54:12

+0

@ learner2010:不完全。 「在iOS 4.0及更高版本中不鼓勵使用此方法」,但這不是「允許」的問題 - 它們只是警告我們它將被棄用(可能在iOS 5中)。 – 2011-05-31 14:18:48