我有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时,还有其他方法来处理事件。
感谢。
答案 0 :(得分:1)
如果您使用的是UIButtons,则可以使用按钮的事件来执行此操作。当您获得touchDown或touchDragInside时,请播放您的笔记。当你获得touchUpInside或touchDragOutside时停止。
答案 1 :(得分:0)
您需要自己从UIWindows子类或UIViewController容器处理触摸(在这种情况下请记住禁用userInteractionEnabled属性)