我的应用程序中有一个用于搜索的UITextField。
当用户点击搜索文本字段右侧的清除按钮时,我需要隐藏此文本字段。
那么,我可以显示Clear Button然后TextField是空的吗?我需要始终提供隐藏TextField的能力。
答案 0 :(得分:0)
只需创建一个自定义按钮,并将其设置为TextField
的rightView
UIButton *cleanBtn = [UIButton buttonWithType:UIButtonTypeCustom];
// Set clear image for your button
[cleanBtn setImage:img forState:UIControlStateNormal];
[cleanBtn addTarget:self action:@selector(cleanTextField:) forControlEvents:UIControlEventTouchUpInside];
yourTextField.rightViewMode = UITextFieldViewModeAlways;
yourTextField.rightView = cleanBtn;
答案 1 :(得分:0)
我尝试通过创建自定义按钮并设置文本字段的rightView来解决此问题。它没有解决我的问题。右视图中没有按钮。
我在Interface Builder中使用自动布局添加了UIButton并将其放在我的文本字段中。有用。这是一个奇怪的解决方案,但它确实有效。