是否可以将UITapGestureRecognizer与pickerView didSelectRow结合使用?

问题描述

我决定在我的pickerview中添加一个轻击手势,是否可以将UITapGestureRecognizer与UiPickerView didSelectRow结合使用?

''' @objc func tappedToSelectRow(tapRecognizer:UITapGestureRecognizer){

    if tapRecognizer.state == .ended {
    let rowHeight = mainPicker.rowSize(forComponent: 0).height
    let selectedRowFrame = mainPicker.bounds.insetBy(dx: 0,dy: (mainPicker.frame.height - rowHeight) / 2.0)
    let userTappedOnSelectedRow = (selectedRowFrame.contains(tapRecognizer.location(in: mainPicker)))
        if userTappedOnSelectedRow {
            func pickerView(_ pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int) {

            self.clearResults()

            if pickerView.tag == 0 {
                currentTypeSelection = row
                self.selectedSettingType = self.viewmodel.settingtype[row]
                rslt1.text = self.viewmodel.settingtype[row]
                rslt1.resignFirstResponder()
                currentSizeSelection = 0
                mainPicker.isHidden = true
                rslt2.text = ""
                rslt3.text = ""
                SettingType.layer.removeAllAnimations()
                Stoneshape.isEnabled = true
                Clear.isEnabled = true
                Clear.alpha = 1
                if rslt2.text == ""{
                    self.focusButton(button: self.Stoneshape)
                } else {
                    focusButton2()
                }
                
                if rslt1.text == "Hand U-Pave"{
                    self.rslt2.text = "Round"
                    self.focusButton(button: self.Stonesize)
                    }
                }
            }
        }
    }
}

'''

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)