我有这个代码。我正在使用GestureRecognizer来调用另一种方法但是在我的iPhone上测试它时,TapGestureRecognizer什么都不发送。我认为这是handleSettingsDismiss的一个问题所以我改变了它来打印一些东西,知道它是否识别了水龙头。但它什么也没做,我在控制台上什么都没得到。我不知道出了什么问题。
func showSettingsMenu() {
if let window = UIApplication.shared.keyWindow {
blackView.isUserInteractionEnabled = true
blackView.backgroundColor = UIColor(white: 0, alpha: 0.5)
blackView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.handleSettingsDismiss)))
}
@objc func handleSettingsDismiss(){
UIView.animate(withDuration: 0.5){
self.blackView.alpha = 0
if let window = UIApplication.shared.keyWindow{
self.collectionView.frame = CGRect(x: 0, y: window.frame.height, width: self.collectionView.frame.width, height: self.collectionView.frame.height)
}
}
}