IOS:如果UITextField为空,如何获取要返回的占位符文本?

IOS:如果UITextField为空,如何获取要返回的占位符文本?,ios,swift,uitextfield,Ios,Swift,Uitextfield,我在UITextField中有占位符文本。如果有人写的占位符文本消失,这是我想要的。但是如果他们删除了,那么写占位符文本就不会再出现。我正在尝试解决如何使它重新出现,如果编辑后的文本字段是空的 我的应用程序是swift。像这样的扩展应该能提供你想要的。如果需要,您还可以将逻辑移到textFieldShouldReturn,如果这更适合您的应用程序: extension ViewController: UITextFieldDelegate { func textFieldShouldEn

我在
UITextField
中有占位符文本。如果有人写的占位符文本消失,这是我想要的。但是如果他们删除了,那么写占位符文本就不会再出现。我正在尝试解决如何使它重新出现,如果编辑后的文本字段是空的


我的应用程序是swift。

像这样的扩展应该能提供你想要的。如果需要,您还可以将逻辑移到
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,则它应该是自动的。它使用的是占位符属性。我将其更改为以编程方式进行设置,结果成功了。干杯