gpt4 book ai didi

ios - 断断续续的 UIView 动画

转载 作者:行者123 更新时间:2023-11-28 23:11:33 24 4
gpt4 key购买 nike

我使用 UIView 动画在屏幕周围随机设置 5 个方 block (UIButtons)。根据用户的选择,有 2 到 5 个方 block 可见。当只有 2 个可见时,其他三个的隐藏值被设置为 YES,因此它们实际上仍在动画(对吗?),只是不可见。但是当只有 2 个可见时,动画很流畅,但是当所有 5 个都可见时,动画变得不稳定。我不太确定如何描述它,因为方 block 仍然以正确的速度移动并移动到正确的点;波涛汹涌并不可怕,只是严重到足以引起注意。有什么办法可以摆脱它?这是我用来为方 block 设置动画的代码:

编辑:将动画更改为 block :

[UIView animateWithDuration:animationSpeed 
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
view.center = destPoint;
}
completion:^(BOOL finished){
if([view isEqual:squareThree])
[self moveBadGuys];
}
];

/*for(UIButton* button in squareArray) {
if(!shouldMove)
return;

[UIView beginAnimations:@"b" context:nil];
[UIView setAnimationDuration:animationSpeed];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
view.center = destPoint;
[UIView commitAnimations];
}*/

编辑:呈现这个的 View 是呈现的三个 UIViewController 堆栈中的第三个

ViewController* controller = [[[ViewController alloc] init] autorelease];
[self presentModalViewController:controller animated:NO];

这种呈现 View 的方式是否会占用内存?

最佳答案

有几种情况会导致这种情况。它总是归结为内容的复杂程度。此外,模拟器在处理动画方面可能非常糟糕,因此请确保您是在真实硬件上进行测试。

按钮上是否有大图像?按钮是否转换阴影?这些东西可以减慢它的速度。

同时使用基于 block 的动画。不是旧的开始提交方法。

关于ios - 断断续续的 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130208/

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