2016-12-14 60 views
1

我在UITextField中有占位符文本。如果有人写占位符文本消失,这是我想要的。但是,如果他们删除了写作占位符文本不会再出现。我正在尝试着解决如何在编辑文本字段为空的情况下使其重新出现。IOS:如果UITextField为空,如何获取占位符文本以返回?

我的应用程序很快。

+2

只是要清楚? –

+2

它应该是自动的,如果您使用的是textField.placeholder – Idali

+0

它使用的是占位符属性。我改变了它以编程方式设置它,它的工作。干杯 –

回答

1

像这样的扩展应该提供你想要的。如果需要的话,你也可以移动逻辑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 
    } 
} 
相关问题