gpt4 book ai didi

objective-c - 移位后的 UITextField 神器

转载 作者:行者123 更新时间:2023-11-29 13:37:16 28 4
gpt4 key购买 nike

我对 UITextField 在动画 block 中移动时出现的工件有疑问...

在我移动我的 UITextField 之前它看起来像这样:

UITextField before shifting

像这样移动之后:

UITextField after shifting

我的猜测是它与 UITextField 移动后的字体有关。


这是我用来移动 UITextField 的代码:

if (answerText.editing)
{
[UIView beginAnimations:@"Moving UITextField" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:1.0];
movingAnswer = CGPointMake(160,75);
answerText.center = movingAnswer;
[UIView commitAnimations];
}

最佳答案

可能是生成的帧未按偶数对齐。即,移动该数量会导致框架类似于 (100.5, 50.0, 50.0, 50.0)。当您在半像素边界上绘图时,一些绘图例程会使事物看起来模糊,以尝试使其出现在正确的位置。我会在动画之后打印出帧并检查:

NSLog(@"%@", NSStringFromCGRect(movingAnswer.frame));

如果您看到任何非整数值,请使用 floor() 函数之一修改生成的帧,以便将其捕捉到边界。

关于objective-c - 移位后的 UITextField 神器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260829/

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