2010-12-16 62 views
0

我想在應用程序中移動一個按鈕,而不必在我的應用程序中實現cocos2d框架。我正在製作一個數據應用程序,並且不想添加任何其他遊戲元素,除了移動的按鈕。有誰知道如何做到這一點?使對象移動沒有cocos2d?

+0

你想讓它移動到什麼程度?您可以隨時訪問該按鈕的「框架」,並根據需要手動進行設置。 – jrtc27 2010-12-16 20:44:05

+0

你能告訴我你的意思嗎?我希望它在給定的x軸上移動和移出,而不需要任何y displacemnt。 – 2010-12-16 20:45:09

回答

2

要打動你只需有任何物體通過設置

myView.frame = CGRectMake(x, y, width, height); 

你甚至可以輕鬆擁有手機用[UIView的beginAnimation包裝以動畫爲你沒有任何附加的框架,給它一個新的框架.. 。]塊。

下面是一個例子:

[UIView beginAnimations:@"moveButton" context:NULL]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationDuration:0.5]; 

someButton.frame = CGRectMake(newX, newY, newWidth, newHeight); 

[UIView commitAnimations]; 
+0

如果您只能定位到iOS 4,那麼請使用塊!非常多才多藝。 – 2010-12-17 02:33:16

1

可以移動視圖直接使用

[theview setFrame:CGRectMake(x,y,w,h)]; 

,或者您可以使用動畫在更酷的方式能這樣做(這應該是的iOS 4.x版Way)

[UIView animateWithDuration:2.0 
          delay:0.0 
         options:UIViewAnimationOptionLayoutSubviews 
        animations:^{ [theview setFrame:CGRectMake(x,y,w,h)]; } 
        completion:^(BOOL finished){ 
         [self iAmDoneAnimatingNowICanDoSomethingElse]; }];