iOS -将点击手势添加到UITextField

qni6mghb  于 2023-01-10  发布在  iOS
关注(0)|答案(4)|浏览(232)

我有问题添加一个点击手势到我的UITextField.下面的代码:

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

此操作与点击手势识别器关联。在我的TextField中,我在OutletCollections中定义了gestureRecognizer。我猜它应该可以工作。在所描述的配置中,手势可以用于按钮或自定义视图。
你能告诉我什么地方会出问题吗?我该怎么解决这个问题?

qlckcl4x

qlckcl4x1#

UITextField有delegate methods,你可以考虑实现它们。或者只是在你的文本域中添加动作事件。
例如在viewDidLoad

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

然后执行此操作:

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

2vuwiymt2#

如果设置了文本字段委托,则可以使用;
第一个月

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

92vpleto

92vpleto3#

addTarget(self,操作:#选择器(textDidBeginEditing),用于:UI控件事件编辑Did开始)

wztqucjr

wztqucjr4#

    • 雨燕4.2**

添加到已接受的答案
别忘了在选择器前加上"#"(带小s),即#选择器
第一个月
并且在函数前面添加@objc。
@objc func textDidBeginEditing(sender:UITextField) -> Void

相关问题