在没有cocos2d的情况下移动物体?

时间:2010-12-16 20:33:47

标签: iphone

我试图在我的应用程序中移动按钮,而不必在我的应用程序中实现cocos2d框架。我正在制作数据应用程序并且不想添加任何其他游戏元素,除了移动的按钮。有谁知道怎么做?

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

您可以使用

直接移动视图
[theview setFrame:CGRectMake(x,y,w,h)];

或者您可以使用动画以更酷的方式(这应该是iOS 4.x方式)

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