显示UITextField的清除按钮,即使它是空的

时间:2015-10-07 13:46:53

标签: ios objective-c cocoa-touch uitextfield

我的应用程序中有一个用于搜索的UITextField。

当用户点击搜索文本字段右侧的清除按钮时,我需要隐藏此文本字段。

那么,我可以显示Clear Button然后TextField是空的吗?我需要始终提供隐藏TextField的能力。

2 个答案:

答案 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并将其放在我的文本字段中。有用。这是一个奇怪的解决方案,但它确实有效。