gpt4 book ai didi

ios - UIViewAnimationOptionTransitionCurlUp

转载 作者:行者123 更新时间:2023-12-01 19:25:57 34 4
gpt4 key购买 nike

在 iPad 上使用以下 UIView 类方法来动画化 UIImageView 内不同图像的交换:

        [UIView transitionWithView:self.view 
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{[imageView setImage:foregroundImage];}
completion:nil];

但是,动画似乎没有注意到当前的界面方向。换句话说,“向上”总是相对于纵向方向向上。因此,例如,如果设备处于横向左方向,则页面从左到右(而不是“向上”) curl 。如果我处于颠倒方向,页面会从上到下 curl ,等等。

知道如何让它相对于当前界面方向“向上” curl ,而不仅仅是相对于纵向方向 curl 吗?

最佳答案

我遇到了同样的问题。我找到了一种解决方法,但不确定为什么您的代码(我采用的方法相同)不起作用。

我的解决方法是为要处理的页面中的所有 UI 元素创建一个包装器(UIView)。我使包装器成为 View Controller View 的唯一 subview 以及包装器的所有其他 View subview 。并将目标修改为包装器,如下所示

[UIView transitionWithView:self.wrapperView
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{[imageView setImage:foregroundImage];}
completion:nil];

在你的具体情况下,如果你只需要'imageView'被卷起来,你可以尝试将目标设置为imageView,即
[UIView transitionWithView:self.imageView
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{[imageView setImage:foregroundImage];}
completion:nil];

它在我的项目中起作用。所以看起来如果动画目标是VC的 Root View ,就会出现这个问题,否则会出现 curl 动画作品。有谁知道为什么?

关于ios - UIViewAnimationOptionTransitionCurlUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691640/

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