作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 UITextField
上设置了一个 addTarget
,它会在 editingDidBegin
时清除占位符文本。但我不知道如果用户单击另一个 UITextField
或该字段留空,如何恢复占位符文本。
这位于viewDidLoad()
firstInitialTextField.addTarget(self, action: #selector(clearPlaceholderInTextField), for: UIControl.Event.editingDidBegin)
该函数位于程序主体中。
@objc func clearPlaceholderInTextField() {
firstInitialTextField.placeholder = ""
}
我有几个字段想要应用相同的功能。
最佳答案
为所有文本字段创建 socket 集合,例如
@IBOutlet var textFs:[UITextField]!
每个都有不同的标签,以及您在viewDidLoad
中设置的占位符数组
var placeholders = [String]()
然后将 vc 设置为 viewDidLoad
中所有这些的委托(delegate)
textFs.forEach { $0.delegate = self }
实现
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.placeholder = ""
}
func textFieldDidEndEditing(_ textField: UITextField) {
textField.placeholder = placeholders[textField.tag]
}
关于swift - 清除和恢复 UITextField 中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55960897/
我是一名优秀的程序员,十分优秀!