2010-12-16 54 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]; }];