在addGestureRecognizer函数触发后,addTarget函数未触发

时间:2018-02-20 12:43:10

标签: ios swift uitapgesturerecognizer

\\Action 1
textfield.addTarget(self, action: #selector(self.didChangeText(textField:)), for: .editingChanged)
textfield.tag = self.numarr

\\Action 2
let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
textfield.addGestureRecognizer(tap)
textfield.isUserInteractionEnabled = true

这两个功能都是单独发射的。在一起时,手势功能会触发,但第二个(addTarget)不会触发。任何修复?

1 个答案:

答案 0 :(得分:2)

点击手势不适合您textDidBeginEditing使用UIImageView。 如果您想要点击效果,您可能需要使用UIButtonUITextField使用透明叠加效果。 textField.addTarget(self, action: #selector(self.textDidBeginEditing(sender:)), for: UIControlEvents.editingDidBegin) 有委托方法,您可能需要考虑实施这些方法。或者只是将动作事件添加到文本字段。

func textDidBeginEditing(sender:UITextField) -> Void
{
   // handle begin editing event
} 

然后执行:

UITextField

同样,您可以放置​​一个透明按钮,在该按钮的操作中,您可以放置​​所需的代码,并从视图中隐藏按钮,直到控件从il.add_value('date', response.url, re='([^/]+)$') 更改。