所以我在Xcode
的程序中使用touchesBegan方法。当用户触摸屏幕时,角色上升y axis
,当触摸结束时,用户下降。我遇到的问题是该角色能够离开屏幕([ipad]
下方的0或768 y axis
以下)。
如何制作它以便当用户触摸屏幕并且角色到达y axis 0
时,即使用户继续触摸,角色也会留在那里。同样,如果用户结束了触摸,我怎样才能确保角色不会超过768.
我输入了一堆不同的if条件,但我得到的最接近的是让角色保持在0或768,但当用户再次ended touch
或began touch
时,角色就会留在0或768.任何帮助??
答案 0 :(得分:2)
在touchesBegan:
//[animation begins]
character.frame = CGRectMake(character.frame.origin.x, 0, character.frame.size.width, character.frame.size.height);
//[animation ends]
在touchesEnded:
//[animation begins]
character.frame = CGRectMake(character.frame.origin.x, (self.view.frame.size.height - character.frame.size.height), character.frame.size.width, character.frame.size.height);
//[animation ends]