繁体   English   中英

如何为以编程方式制作的文本字段创建 IBAction?

[英]How do I create IBAction for a textfield made programmatically?

我在我看来 controller 做了一个UITextField

let label = UITextField(frame: CGRect(x: 0, y: 0, width: 300, height: 21))

我想知道如何为此制作 IBAction。

我正在制作可变数量的文本字段,在编辑时,我想获取它们的值并为 class 打分。每个文本字段值都是一个单独的分配,可由用户编辑,因此当编辑一个时,它会重新计算 class年级。

您不需要@IBAction ,您只需创建一个 function 来处理事件,并将其添加为addTarget

label.addTarget(self, action: #selector(myTargetFunction), for: <event>)

其中myTargetFunction是您的 function,例如:

@objc func myTargetFunction(_ sender: UITextField) { ...

<event>是可用于UITextFieldUIControl 事件之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM