斯威夫特:防止抽搐的脚趾?
我在这里有一个tic tac脚趾游戏,我需要一种方法来禁用已经玩过的空间上的点击手势识别,以便轮到他们时,用户不能仅仅敲击已经玩过的地方。
我正在考虑某种if-else语句
if plays[imageViewTapped.tag] == true { imageView.userInteractionEnabled = false }
以上不起作用,所以我需要帮助。 代码:
var plays = [Int:Int]() var done = false var aiDeciding = false var ticTacImages = [UIImageView]() for imageView in ticTacImages { imageView.userInteractionEnabled = true imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "imageClicked:")) } } //Gesture Reocgnizer method func imageClicked(reco: UITapGestureRecognizer) { var imageViewTapped = reco.view as UIImageView println(plays[imageViewTapped.tag]) println(aiDeciding) println(done) opening1.hidden = true opening2.hidden = true opening3.hidden = true if plays[imageViewTapped.tag] == nil && !aiDeciding && !done { setImageForSpot(imageViewTapped.tag, player:.UserPlayer) } checkForWin()
当用户点击一个空的空间做你平常的东西,并使用:
imageView.removeGestureRecognizer(myGestureRecognizer)
这应该阻止与井字游戏网格中“已用”空间的任何交互。