gpt4 book ai didi

ios - 使用 UIImageView 上的 UIViewAnimationOptionTransitionCrossDissolve 对 UIView transitionWithView 的多个并发调用闪烁

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:32 27 4
gpt4 key购买 nike

我想用动画从 UIImageView 将图像更改为另一个图像:

[UIView transitionWithView:self.scrollView
duration:1
options:UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionAllowUserInteraction
animations:^
{
self.imageView.image = image;

} completion:nil];

对于一个动画来说效果很好。但是,如果我有一个或多个动画开始,而第一个动画仍在进行中,我会得到一些有线行为,它看起来像某种跳跃或闪烁。如果我在模拟器中使用慢速动画,似乎第一个动画会停止并跳到第一个动画的结束图像,然后从第二个动画开始。有谁知道如何防止这种情况发生?

最佳答案

尝试告诉动画它应该从当前状态开始。(UIViewAnimationOptionBeginFromCurrentState)

[UIView transitionWithView:self.imageView
duration:1
options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionAllowUserInteraction
animations:^
{
self.imageView.image = image;

} completion:nil];

关于ios - 使用 UIImageView 上的 UIViewAnimationOptionTransitionCrossDissolve 对 UIView transitionWithView 的多个并发调用闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180557/

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