ios - 如果 textfield 为空,则将边框设置为红色,如果我们输入文本,则删除红色边框
问题描述
在 Swift 中,我为文本字段添加了红色边框。我想实现,如果我们在其中输入任何文本,则应删除文本字段边框颜色,如果其中再次没有文本,则应再次将边框颜色设置为红色。无需单击任何按钮。(仅以编程方式)
解决方案
您可以使用以下简单代码执行此操作。在您的 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
}
}
推荐阅读
- mqtt - MQTT 订阅 100k 保留消息
- ionic-framework - 在 ionic 3 中刷新 app.components
- c# - WPF:如何在数据网格中始终有一个新行可用?
- jenkins - Jenkins copyArtifact 权限
- rest - Apache Camel 路由 API 调用消息队列
- hibernate - 使用 Spring 进行 Hibernate 一对一延迟加载
- erlang - 无法删除我知道存在的 mnesia 表
- vba - 使用 SharePoint URL 的 CreateItemFromTemplate 不起作用
- c# - XmlSerializerInputFormatter 已过时 - ASP.NET Core 2.1
- ruby-on-rails - 删除生产数据库 Capistrano & PostgreSQL || 导轨 5