1

问题是,我正在制作一个拖放式 iPad 游戏。像那样移动我的视线

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    CGPoint pt = [[touches anyObject] locationInView:self.superview];
    self.center = CGPointMake(pt.x - _xOffset, pt.y - _yOffset);
}

但在某个时刻,我想停止拖动我的视图并将其放在某个位置。我被困在如何做到这一点上。

4

1 回答 1

1

当您最终定位视图时,您可以尝试禁用触摸处理。可能最简单的方法是添加一个实例变量(如BOOL draggingEnabled),您可以使用它来选择如何处理用户交互。开始新的触摸时将标志设置为 YES,移动到最终位置时将标志设置为 NO。touchesMoved在更改视图中心之前检查值。

于 2013-07-21T07:51:56.980 回答