gpt4 book ai didi

ios - 在调用 transitionWithView 之前设置上一张图像

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

我有一个占位符 UIImageView(从 .xib 加载),我想加载一张卡片背面的图片,然后翻转到正面图像。

[cardView setImage:backCardImage];
[UIView transitionWithView:cardView
duration:1
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
[cardView setImage:frontCardImage];
}
completion:NULL];

问题是它开始的初始图像不是 backCardImage,而是使用我的 .xib 文件中的无图像(即空白图像)。如果我在 .xib 中加载了 backCardImage 并且只调用 transitionWithView,我相信它会正常工作,但我真的很想有两个调用(setImage,和transitionWithView) 在相同的方法中。有什么办法吗?我需要在两者之间调用什么吗?

我尝试使用 UIViewAnimationOptionBeginFromCurrentState,但这也不起作用。

最佳答案

cardView不会绘制,即使你设置了setNeedsDisplay,直到下一个绘制周期,所以你需要先在另一个方法中设置那个图像,或者将动画移动到另一个方法,然后用performSelector:withObject调用它:延迟后:。即使延迟为 0 也会起作用。不过,我认为动画看起来不是很好,因为在翻转之前你只能看到背面图像的一瞬间(我认为延迟 0.1 或 0.2 秒看起来更好)。为什么不早点设置背影呢?在这种情况下,占位符图像的用途是什么?

关于ios - 在调用 transitionWithView 之前设置上一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144395/

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