gpt4 book ai didi

iphone - UITextField 中的文本在编辑后向上移动(编辑时居中)

转载 作者:IT老高 更新时间:2023-10-28 11:38:27 26 4
gpt4 key购买 nike

我有一个奇怪的问题。我有一个 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:那些白色的角落在那里,因为我将背景设置为白色,alpha 为 0.2,没关系。

最佳答案

我在 iOS 9 上遇到了类似的问题。基本上我在 Collection View 单元格中有一个 UITextField 。有时,当用户完成键入和编辑结束时,文本会向上“弹跳”,然后再次向下移动到正确的位置。非常奇怪和恼人的故障。只需进行此调整即可解决 iOS 9 上的问题,并在 iOS 7 和 8 上证明是安全的:

 - (void)textFieldDidEndEditing:(UITextField *)textField
{
[textField layoutIfNeeded]; //Fixes iOS 9 text bounce glitch
//...other stuff
}

关于iphone - UITextField 中的文本在编辑后向上移动(编辑时居中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com