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