问题描述
我决定在我的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 (将#修改为@)