1
我在UITextField中有占位符文本。如果有人写占位符文本消失,这是我想要的。但是,如果他们删除了写作占位符文本不会再出现。我正在尝试着解决如何在编辑文本字段为空的情况下使其重新出现。IOS:如果UITextField为空,如何获取占位符文本以返回?
我的应用程序很快。
我在UITextField中有占位符文本。如果有人写占位符文本消失,这是我想要的。但是,如果他们删除了写作占位符文本不会再出现。我正在尝试着解决如何在编辑文本字段为空的情况下使其重新出现。IOS:如果UITextField为空,如何获取占位符文本以返回?
我的应用程序很快。
像这样的扩展应该提供你想要的。如果需要的话,你也可以移动逻辑textFieldShouldReturn
,如果适合你的应用程序更好:,您使用的属性检查器中的“占位符”属性
extension ViewController: UITextFieldDelegate {
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
guard let text = textField.text, !text.isEmpty else {
textField.placeholder = "Your placeholder text"
return true
}
return true
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
只是要清楚? –
它应该是自动的,如果您使用的是textField.placeholder – Idali
它使用的是占位符属性。我改变了它以编程方式设置它,它的工作。干杯 –