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

时间:2013-05-12 05:15:59

标签: iphone ios uibutton uitextfield

我想调整UITextField的默认清除按钮的大小。经过google搜索后,我才知道没有办法修改它。

所以我决定使用自定义选项,即将UIButton添加到文本字段。我从S.O找到了一些代码,但对我来说没有任何作用。这些是我提到的链接。

因此,请提出一些解决方案,其行为与UITextField

的默认清除按钮完全相同

任何帮助将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:3)

除了jake9115响应之外,您还可以使用UITextFieldDelegate回调来模拟clearbutton行为。

您可以这样尝试:
-textFieldDidBeginEditing:被称为
时显示按钮 调用-textFieldDidEndEditing:时隐藏按钮 如果在-(BOOL)textFieldShouldClear:(UITextField*)textField {text} length text的{​​{1}}为0,则隐藏该按钮。

答案 1 :(得分:2)

为什么不创建一个将TextView值设置为“”的按钮?

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