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

If textfield is empty set border to red, if we enter text, remove red border

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

这应该有帮助:

if self.yourTextField.text.isEmpty
{
   self.yourTextField.layer.borderColor = UIColor.red.cgColor
   self.yourTextField.layer.borderWidth = 1
}
else
{
   self.yourTextField.layer.borderWidth = 0
}

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

textField.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), for: .editingChanged)

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

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