强制取消触摸iphone

时间:2009-09-03 04:47:24

标签: iphone cocoa-touch

我有4-5个uibuttons(也可以使用uiview而不是按钮)并排放在一起。

当用户将触摸从一个按钮移动到另一个按钮(在自我视图之外)时,我想取消此触摸并开始触摸下一个按钮(视图)。

如何实现此功能?

我使用了uiview而不是按钮让它彼此相邻,处理其触摸事件。

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch = [touches anyObject]; //anyobject
CGPoint touchLocation = [touch locationInView:touch.view];
if(![self pointInside:touchLocation withEvent:nil])
{
 //touch is outside of my current view , do something to cancel current touch and i can get touchesmoved for the next view . help me to write something.
}

}

当我们有这样的UI时,还有其他方法来处理事件。

感谢。

2 个答案:

答案 0 :(得分:1)

如果您使用的是UIButtons,则可以使用按钮的事件来执行此操作。当您获得touchDown或touchDragInside时,请播放您的笔记。当你获得touchUpInside或touchDragOutside时停止。

答案 1 :(得分:0)

您需要自己从UIWindows子类或UIViewController容器处理触摸(在这种情况下请记住禁用userInteractionEnabled属性)