2011-10-04 193 views
1

我正在尝试做一件非常基本的事情,但我对此很陌生。 基本上我有与3个对象,可以左右移动, 我已经实现我称之为当TouchesMoved发生的方法的屏幕 - 如果超过主对象物X移动对象X将被隐藏。将对象返回到TouchesEnded上的原始位置?

我想要做的是当对象Y被释放到主对象 上时,它将返回到它从其移动的位置。

  1. 这应该在TouchesEnded中执行吗?
  2. 该方法看起来像什么?

任何帮助将是非常赞赏。

回答

2

所有你必须在这里做,是记得的touchesBegan对象的位置:然后恢复touchesEnded对象:

如果你只接受单一的触摸,那么您可以在使用这样的touchesBegan/touchesEnded方法来抓取触摸...

CGPoint location = [[touches anyObject] locationInView:self]; 
+0

我明白解决方案看起来不错,但我无法在我的代码中实现。这应该在我的服装类中还是在视图控制器上实现? – PokiTheKing

+0

在视图控制器中。 – Simon

+0

这就是我做得很好:)谢谢。 – PokiTheKing

相关问题