Текст в UITextField перемещается вверх после редактирования (по центру при редактировании)

У меня странная проблема. У меня есть UITextField, в котором пользователь должен написать количество чего-либо, поэтому поле называется "amountField". Все выглядит нормально, когда пользователь начинает редактировать текстовое поле, текст находится в центре по вертикали и горизонтали - это здорово.

Однако, когда пользователь завершает редактирование, текст немного перемещается вверх. Я много чего перепробовал, ничего не помогло...

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

Вот как это выглядит при редактировании поля — все в порядке.

This is while editing the field - that's ok.

А вот как это выглядит после редактирования — вот проблема!

This is the problem.

Пожалуйста, если кто-нибудь знает, что могло вызвать это, я был бы очень признателен! :)

Вот часть моего кода, связанного с amountField.

amountField.keyboardType = UIKeyboardTypeNumberPad;
amountField.returnKeyType = UIReturnKeyDone;
amountField.delegate = self;

[amountField setFont:[UIFont fontWithName:@"Nuptial Script LT Std" size:30]];   
amountField.borderStyle = UITextBorderStyleNone;
UIImage *amountBg = [UIImage imageNamed:@"skin2_ipad_amountField.png"];
[amountField setBackground:amountBg];

amountField.rightView = nil;
//amountField.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.2];

amountField.textAlignment = UITextAlignmentCenter;
amountField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
amountField.adjustsFontSizeToFitWidth = YES;
amountLabel.textColor = UIColorFromARGB(0x313030); //Using my own macro

amountField.frame = CGRectMake(300, 480, 136, 32);
amountField.center = CGPointMake(605, 439);

PS: Эти белые углы появились потому, что я установил белый фон с альфа-каналом 0,2, это нормально.

45
задан Dominik Hadl 12 March 2012 в 21:14
поделиться