gpt4 book ai didi

swift - 清除和恢复 UITextField 中的占位符

转载 作者:行者123 更新时间:2023-11-30 10:44:48 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com