gpt4 book ai didi

objective-c - 在 IKImageBrowserCell 中为 CALayer 设置动画

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:05 26 4
gpt4 key购买 nike

我有一个带有 IKImageBrowserCell 子类的自定义图像浏览器 View ,我在其中添加了一个小标志图形,我想在某些情况下制作动画。

这有点像 Panic 的 Coda Sites View 上的“i”符号(我猜这是一个定制的 ImageBrowserView.. 对吧?)。在 Coda 的站点 View 中,如果您将鼠标悬停在某个项目上,小 i 会淡入并在您悬停时消失。

试图重现这种效果,但我很挣扎。

我已将 IKImageBrowserCell 子类化,并在 layerForType 期间保存对标志层的引用。

然后当鼠标经过时,我试图改变不透明度,但它没有改变。

悬停检测代码本身有效,我从 NSLogs 知道,但 CALayer (signLayer.opacity = 1.0) 的隐式动画永远不会启动。

有什么建议吗?

也许我遗漏了一些东西(Core Animation 有点新)。

谢谢

最佳答案

试试这个:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
animation.duration = 0.8s //the duration of the fade
animation.repeatCount = 0;
animation.autoreverses = NO;
animation.fromValue = [NSNumber numberWithFloat:1.0];
animation.toValue = [NSNumber numberWithFloat:0.0];
[myLayer addAnimation:animation forKey@"fadeOut"];

要使图层淡入,请将 fromValue 切换为 twoValue 并重命名该键。

希望这对您有所帮助。

关于objective-c - 在 IKImageBrowserCell 中为 CALayer 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928759/

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