我只使用一个tapGesture识别器,并说如果它在特定标签内部敲击,然后更改文本。但是,点击后,我不希望标签文本能够被更改。下面是函数:如何删除特定区域的手势识别器? TicTacToe
@IBAction func onTapped(sender: UITapGestureRecognizer) {
print("Here")
let selectedPoint = sender.locationInView(self.view)
print(selectedPoint)
for label in labelArray{
if CGRectContainsPoint(label1.frame, selectedPoint){
label1.text = String(currentLetter)
}
else{
label1.userInteractionEnabled = false
}
if CGRectContainsPoint(label2.frame, selectedPoint){
label2.text = String(currentLetter)
}
if CGRectContainsPoint(label3.frame, selectedPoint){
label3.text = String(currentLetter)
}
if CGRectContainsPoint(label4.frame, selectedPoint){
label4.text = String(currentLetter)
}
if CGRectContainsPoint(label5.frame, selectedPoint){
label5.text = String(currentLetter)
}
if CGRectContainsPoint(label6.frame, selectedPoint){
label6.text = String(currentLetter)
}
if CGRectContainsPoint(label7.frame, selectedPoint){
label7.text = String(currentLetter)
}
if CGRectContainsPoint(label8.frame, selectedPoint){
label8.text = String(currentLetter)
}
if CGRectContainsPoint(label9.frame, selectedPoint){
label9.text = String(currentLetter)
}
if CGRectContainsPoint(label10.frame, selectedPoint){
label10.text = String(currentLetter)
}
}
}
谢谢,这是一个tapGestureRecognizer动作我尝试了else语句,因为您可以在代码中看到任何其他建议。谢谢 – Johnd
@Johnd我的错误,'@ IBOutlet'看到我更新的回答 –
轻拍手势识别器是整个屏幕。因此禁用它不起作用。 – Johnd