2016-12-14 42 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 
    } 
} 
相關問題