我有个奇怪的问题.我有一个UITextField,用户应该在其中写入内容的数量,因此该字段被称为"amountField".一切看起来都很好,当用户开始编辑文本字段时,文本位于垂直和水平中心-这很好.
但是,当用户结束编辑时,文本会向上移动一点.我try 了很多东西,但没有任何帮助...
我在下面添加了截图,这样你就可以看到问题所在了.
这就是编辑字段时的样子——没关系.
这就是编辑完成后的样子,这就是问题所在!
拜托,如果有人知道这是什么原因,我将非常感激!:)
下面是我与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 alpha将背景设置为白色,这没关系.