iOS - 向UITextField添加Tap Gesture

时间:2014-09-04 22:31:40

标签: ios swift uitextfield uitapgesturerecognizer

我在向UITextField添加Tap Gesture时遇到问题。代码如下:

@IBAction func hanldeTap(recognizer: UITapGestureRecognizer) {
    println("works")
}

此操作与Tap Gesture Recognizer相关联。在我的TextField中,我在gestureRecognizer中定义了OutletCollections。在我的猜测它应该工作。在所描述的配置中,手势工作e.x.用于按钮或自定义视图。

你能告诉我可能出现的问题吗?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

UITextField有delegate methods,您可能需要考虑实施这些。或者只是将动作事件添加到文本字段。

例如在viewDidLoad

textField.addTarget(self, action:Selector("textDidBeginEditing"), forControlEvents: UIControlEvents.EditingDidBegin)

然后执行:

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

答案 1 :(得分:1)

如果设置textfields delegate,则可以使用;

optional func textFieldDidBeginEditing(_ textField: UITextField)

optional func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool