将GestureRecognizer添加到SubView

时间:2018-04-16 02:29:37

标签: ios iphone swift xcode

我有这个代码。我正在使用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)
        }
    }
}

0 个答案:

没有答案