如何在UITextField中添加自定义清除button?

我想调整UITextField的默认清除button。 在我search了很多之后,我才知道没有办法修改它。

所以我决定去与自定义选项,即通过添加UIButton到文本字段。我发现一些代码从SO,但没有为我工作。 这些是我提到的链接。

  • 自定义UITextField清除button
  • 自定义清除button为UITextField
  • UISearchBar文本字段中的自定义清除button

所以请build议一些解决scheme,其行为与UITextField默认清除button完全相同

任何帮助将不胜感激。

提前致谢。

除了jake9115响应之外,您还可以使用UITextFieldDelegatecallback模拟清除button行为。

你可以这样试试:
-textFieldDidBeginEditing时显示button
-textFieldDidEndEditing:时隐藏button
隐藏button-(BOOL)textFieldShouldClear:(UITextField*)textField textField textlength为0。

为什么不只是一个button,将TextView的值设置为“”?

 - (IBAction)button:(id)sender { _myTextView.text = ""; }