0

如何拖动图像或按钮,然后当图像位于特定位置时,即 (x = 240 y = 240) 它将停留在那里?

4

1 回答 1

0

我会假设 iOS,因为我比 OS X 更熟悉它。

要使视图可拖动,请使用以下三种方法检测拖动它的触摸:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

诀窍是您应该将触摸的位置存储在视图的超级视图中,然后在第二种方法中相应地更新视图本身的位置。当您检测到视图的中心或原点到达某个点时(不要使用 == 检查它,它不适用于浮点数,使用一些小的 epsilon 来检测视图是否在所需区域内) ,您可以在视图上设置一个布尔标志,然后在 touchesMoved 方法中检查该布尔标志并且不再更新视图的位置。

于 2012-08-13T14:42:58.813 回答