UITextField не показывает кнопку очистки - PullRequest
3 голосов
/ 04 января 2011

У меня есть UITextField, в котором я хочу отобразить кнопку очистки. Угловой радиус UITextField был изменен и не имеет границы. Я также добавил отступы слева и справа от текстовой области. Следующий код оставляет меня без кнопки очистки.

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;

Кто-нибудь знает, почему я не могу показать кнопку? Буду признателен за любую помощь.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 06 февраля 2011

Может быть, вы можете попробовать это

[textFieldAddress_ setLeftView:buttonBookmark_];
[textFieldAddress_ setLeftViewMode: UITextFieldViewModeAlways];
[textFieldAddress_ setRightView:buttonReloadAndCancel_];
[textFieldAddress_ setRightViewMode: UITextFieldViewModeUnlessEditing];
textFieldAddress_.clearButtonMode = UITextFieldViewModeWhileEditing;
0 голосов
/ 05 ноября 2015

Я думаю, просто указав

textField.clearButtonMode = UITextFieldViewModeWhileEditing;

, вы получите кнопку очистки, в то время как редактирование и настройка любого радиуса угла не влияет на нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...