Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-触摸UIImageView后禁用触摸_Ios_Cocoa Touch_Uiimageview_Tic Tac Toe_Touch Event - Fatal编程技术网

iOS-触摸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

我正在用Xcode为iPhone创建一个Tic-Tac-Toe游戏

一切正常,我只想在9个方块被触摸后,对它们中的每一个禁用触摸事件,例如,用户不能单击同一个方块将值从X更改为0

我试过touch1.userInteractionEnabled=NO;触摸1是我想要禁用的方形UIImageView,但没有乐趣


有什么想法吗?

我会让它们都是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说他试过了,但没有效果,可能是因为他没有通过图像视图处理触摸事件