【发布时间】:2021-12-23 01:43:08
【问题描述】:
在 Swift 中,我为文本字段添加了红色边框。我想实现,如果我们在其中输入任何文本,则应删除文本字段边框颜色,如果其中再次没有文本,则应再次将边框颜色设置为红色。无需单击任何按钮。 (仅以编程方式)
【问题讨论】:
-
你可以添加一个目标编辑Changed,并使用调用的方法做任何你需要的事情
标签: ios swift iphone ipad border
在 Swift 中,我为文本字段添加了红色边框。我想实现,如果我们在其中输入任何文本,则应删除文本字段边框颜色,如果其中再次没有文本,则应再次将边框颜色设置为红色。无需单击任何按钮。 (仅以编程方式)
【问题讨论】:
标签: ios swift iphone ipad border
这应该会有所帮助:
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
}
}
【讨论】:
if textField.hasText {和#selector(textFieldDidChange)