gpt4 book ai didi

ios - iOS 核心动画如何使用动画设置图像

转载 作者:行者123 更新时间:2023-11-29 13:01:56 26 4
gpt4 key购买 nike

我想知道 iOS 核心动画是如何工作的,如下代码,它会通过设置动画来很好地执行新图像。
如果我在动画 block 中设置按钮的位置,我就能理解动画是如何工作的——框架将根据按钮的原始位置和目标位置计算每个动画步骤的每个偏移量,然后为每个动画步骤更新它的帧。然而,这个简单的逻辑肯定不能适用于以下情况。请高手帮我解惑,谢谢!

[UIView transitionWithView:self.view
duration:0.35
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[myButton setImage:[UIImage imageNamed:@"demo_button_view"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"demo_button_pressed_icon"] forState:UIControlStateHighlighted];
}

最佳答案

您不会像那样使用那些过渡设置。这些用于 transitionFromView:toView:duration:options:completion:

至于它在内部是如何工作的,它对 2 个 View 的 alpha 值进行动画处理,从 alpha 1.0 的起始 View 和 alpha 0 的新 View 开始,到 alpha 为 0 的起始 View 和alpha 为 1 的新 View 。

看起来示例应用程序 PrefsInCloud 有一个使用 UIViewAnimationOptionTransitionCrossDissolve 过渡的示例。

关于ios - iOS 核心动画如何使用动画设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19555068/

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