在touchesbegan方法中设置限制

时间:2014-04-25 03:52:22

标签: ios character touchesbegan

所以我在Xcode的程序中使用touchesBegan方法。当用户触摸屏幕时,角色上升y axis,当触摸结束时,用户下降。我遇到的问题是该角色能够离开屏幕([ipad]下方的0或768 y axis以下)。

如何制作它以便当用户触摸屏幕并且角色到达y axis 0时,即使用户继续触摸,角色也会留在那里。同样,如果用户结束了触摸,我怎样才能确保角色不会超过768.

我输入了一堆不同的if条件,但我得到的最接近的是让角色保持在0或768,但当用户再次ended touchbegan touch时,角色就会留在0或768.任何帮助??

1 个答案:

答案 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]