UIView以编程方式完成触摸

时间:2013-07-21 07:32:08

标签: ios uiview touchesmoved

问题是,我正在制作一款拖放iPad的游戏。 移动我的观点

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

但是在某些时刻我想停止拖动我的视图并把它放到某个位置。 我坚持要怎么做。

1 个答案:

答案 0 :(得分:1)

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