如果文本字段为空,则将边框设置为红色,如果我们输入文本,则删除红色边框

Dev*_*ela 0 iphone border ipad ios swift

在 Swift 中,我向文本字段添加了红色边框颜色。我想实现的是,如果我们在其中输入任何文本,则应删除文本字段边框颜色,如果其中再次没有文本,则应再次将边框颜色设置为红色。无需点击任何按钮。(仅以编程方式)

Muh*_*waz 5

您可以使用以下简单的代码来完成此操作。在您的 viewdidload 或视图配置方法中添加以下行

textField.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), for: .editingChanged)
Run Code Online (Sandbox Code Playgroud)

根据需要更改文本字段边框颜色或删除边框

@objc func textFieldDidChange(_ textField: UITextField) {
        if (textField.text!.isEmpty)
        {
            // change your textfield border color
        }
        else
        {
            // remove text field border or change color
        }
    }
Run Code Online (Sandbox Code Playgroud)