UITextField不会显示清除按钮

Ric*_*lio 3 cocoa-touch uitextfield

我有一个UITextField,我想在其中显示一个清除按钮.UITextField的cornerRadius已被修改,没有边框.我还在文本区域的左侧和右侧添加了填充.以下代码没有明确的按钮.

searchField.layer.cornerRadius = 15;
searchField.clearButtonMode = UITextFieldViewModeAlways;
UIView *padding = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 8, 20)];
searchField.leftView = padding;
searchField.leftViewMode = UITextFieldViewModeAlways;
searchField.rightView = padding;
searchField.rightViewMode = UITextFieldViewModeAlways;
[padding release];
[searchField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
searchField.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我无法显示按钮?我很感激任何帮助.

谢谢!

Sla*_*vik 5

也许你可以试试这个

[textFieldAddress_ setLeftView:buttonBookmark_];
[textFieldAddress_ setLeftViewMode: UITextFieldViewModeAlways];
[textFieldAddress_ setRightView:buttonReloadAndCancel_];
[textFieldAddress_ setRightViewMode: UITextFieldViewModeUnlessEditing];
textFieldAddress_.clearButtonMode = UITextFieldViewModeWhileEditing;
Run Code Online (Sandbox Code Playgroud)