iOS-触摸UIImageView后禁用触摸
我正在用Xcode为iPhone创建一个Tic-Tac-Toe游戏 一切正常,我只想在9个方块被触摸后,对它们中的每一个禁用触摸事件,例如,用户不能单击同一个方块将值从X更改为0 我试过touch1.userInteractionEnabled=NO;触摸1是我想要禁用的方形UIImageView,但没有乐趣iOS-触摸UIImageView后禁用触摸,ios,cocoa-touch,uiimageview,tic-tac-toe,touch-event,Ios,Cocoa Touch,Uiimageview,Tic Tac Toe,Touch Event,我正在用Xcode为iPhone创建一个Tic-Tac-Toe游戏 一切正常,我只想在9个方块被触摸后,对它们中的每一个禁用触摸事件,例如,用户不能单击同一个方块将值从X更改为0 我试过touch1.userInteractionEnabled=NO;触摸1是我想要禁用的方形UIImageView,但没有乐趣 有什么想法吗?我会让它们都是UIButton而不是UIImageView,并将它们都设置为将UIControlEventTouchUpInside发送到同一方法。然后,您可以区分发送到iA
有什么想法吗?我会让它们都是UIButton而不是UIImageView,并将它们都设置为将UIControlEventTouchUpInside发送到同一方法。然后,您可以区分发送到iAction方法的sender参数按下了哪个按钮,并跟踪在游戏逻辑或字典中已经点击了哪个按钮。单击UIImageView的userInteractionEnabled属性后,应将其设置为否
imageView.userInteractionEnabled = NO;
使用UI按钮?尝试[touch1 setEnabled:NO]来回答这个问题,我们需要知道您是如何处理触摸事件的。你在用什么?e、 g.按钮?手势识别器?@Mattia再次阅读问题,我认为他使用的是UIImageView,但他需要显示他如何处理触摸的代码。你的手势识别器是在imageView上还是在imageView的superView上?仅当触摸处理程序启动时,禁用imageView上的用户交互才有效。如果您在superview上使用单个手势并进行数学运算以找到触摸视图,则需要在那里管理禁用的触摸。//游戏的触摸事件-voidTouchesBegined:NSSet*TouchwithEvent:UIEvent*event{UITouch*touch=[[event AllTouchs]anyObject];//如果cgrectContainsPoint[\u touch1 frame],[touch locationInView:self.view]{iftoken==1{{u touch1.image=1;}iftoken==2{{u touch1.image=0;}},请检查触摸了哪个方块OP说他试过了,但没有效果,可能是因为他没有通过图像视图处理触摸事件