我正在为iPhone用Xcode创建一个Tic-Tac-Toe游戏。
一切正常,我只想在9个方块中的每一个被触摸后禁用触摸事件,例如,这样用户就不能点击同一个方块将值从X更改为0。
我试过touch1.userInteractionEnabled = NO;
(touch1
是我想禁用的方形UIImageView
),但没有乐趣。
有什么想法吗?
我会让它们都是UIButtons而不是UIImageViews,并将它们全部设置为将UIControlEventTouchUpInside发送到相同的方法。然后,您可以区分发送到IBAction方法的sender参数按下了哪个按钮,并在游戏逻辑或字典中跟踪哪个按钮已经被点击。
点击UIImageView的userInteractionEnabled属性后,应将其设置为NO
imageView.userInteractionEnabled = NO;