Почему кнопка очистки не совпадает с текстом в UITextField? - PullRequest
5 голосов
/ 09 августа 2010

У меня есть UITextField в UITableViewCell.По какой-то причине кнопка очистки не совпадает с текстом textField.Вот мой код textField:


cell.selectionStyle = UITableViewCellSelectionStyleNone;
usernameField = [[UITextField alloc] initWithFrame:CGRectMake(22, 10, cell.contentView.frame.size.width, cell.contentView.frame.size.height)];
usernameField.adjustsFontSizeToFitWidth = YES;
usernameField.placeholder = @"Username";
usernameField.backgroundColor = [UIColor clearColor];
usernameField.keyboardType = UIKeyboardTypeDefault;
usernameField.autocapitalizationType = UITextAutocorrectionTypeNo;
usernameField.autocorrectionType = UITextAutocorrectionTypeNo;
usernameField.returnKeyType = UIReturnKeyNext;
usernameField.delegate = self;
usernameField.clearButtonMode = UITextFieldViewModeAlways;
[usernameField setEnabled:YES];
[cell addSubview:usernameField];
[usernameField becomeFirstResponder];
[usernameField release];

А вот картинка, демонстрирующая проблему: Screenshot

Редактировать: я также пробовал с - (CGRect)clearButtonRectForBounds:(CGRect)bounds и все еще ничего

1 Ответ

19 голосов
/ 09 августа 2010

Каким является ваше свойство contentVerticalAlignment? Я видел эту проблему, когда кнопка очистки выравнивается по центру, а текст выравнивается по верху. Попробуйте установить выравнивание текстового поля следующим образом:

usernameField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

Удачи с этим?

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