首页 > 解决方案 > 如果 textfield 为空,则将边框设置为红色,如果我们输入文本,则删除红色边框

问题描述

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

标签: iosswiftiphoneipadborder

解决方案


您可以使用以下简单代码执行此操作。在您的 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
        }
    }

推荐阅读