Swift 轻触手势不是';不起作用。已启用用户交互。
具有以下视图结构: 以编程方式将点击手势rec添加到临时lbl:Swift 轻触手势不是';不起作用。已启用用户交互。,swift,uigesturerecognizer,Swift,Uigesturerecognizer,具有以下视图结构: 以编程方式将点击手势rec添加到临时lbl: let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees)) tempLblTap.delegate = self tempLblTap.numberOfTapsRequired = 1 tempLblTap.nu
let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees))
tempLblTap.delegate = self
tempLblTap.numberOfTapsRequired = 1
tempLblTap.numberOfTouchesRequired = 1
tempLblTap.cancelsTouchesInView = false
self.tempLbl.isUserInteractionEnabled = true
self.tempLbl.addGestureRecognizer(tempLblTap)
但是方法convertDegrees
不会被触发
还有两个滑动手势识别器添加到同一视图中:
let leftSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showPostPicVC))
leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.left
self.view.addGestureRecognizer(leftSwipeGestureRecognizer)
let rightSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showUserVC))
rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.right
self.view.addGestureRecognizer(rightSwipeGestureRecognizer)
也许这就是原因 找到解决方案:
包含我的lbl的视图在情节提要中未选中其userInteractionEnabled
。
因此,在将手势识别器添加到标签、图像或简单地添加按钮时,始终检查所有父视图是否已将其userInteractionEnabled
设置为true
找到解决方案:
包含我的lbl的视图在情节提要中未选中其userInteractionEnabled
。
因此,在将手势识别器添加到标签、图像或简单地添加按钮时,始终检查所有父视图是否已启用其
userInteractionEnabled
至true
您应该能够使滑动手势识别器和轻触手势识别器同时工作。温度标签顶部还有其他视图吗?没有,没有视图覆盖标签。能否尝试将TempblTap
手势识别器添加到其他视图中?如果有效,我们知道临时标签有问题。如果失败,则表示手势识别器有问题。您不需要:templebltap.numberoftouchsrequired=1;TempblTap.cancelsTouchesInView=false
能否添加视图继承人身份的图像?您应该能够让滑动手势识别器和点击手势识别器同时工作。温度标签顶部还有其他视图吗?没有,没有视图覆盖标签。能否尝试将TempblTap
手势识别器添加到其他视图中?如果有效,我们知道临时标签有问题。如果失败,则表示手势识别器有问题。您不需要:templebltap.numberoftouchsrequired=1;templabltap.cancelsTouchesInView=false
能否添加视图继承权外观的图像?