gpt4 book ai didi

iphone - 如何为图层 shadowOpacity 设置动画?

转载 作者:IT老高 更新时间:2023-10-28 11:42:31 24 4
gpt4 key购买 nike

我有一个 View ,我已将 layerOpacity 设置为 1。

    theView.layer.shadowOpacity = 1.0;

当 View 位于屏幕下方时,这看起来很好。当我将此 View 向上移动以与另一个有阴影的 View 齐平时,它们看起来不太好。有没有办法可以将图层上的 shadowOpacity 设置为 0?我尝试使用动画 block ,但似乎这个属性是不可动画的。

alt text

编辑:请求无效的代码:

[UIView animateWithDuration:1.0 animations:^{
splitView2.layer.shadowOpacity = 0;}
completion:NULL];

最佳答案

这将正常工作:

#import <QuartzCore/CAAnimation.h>

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"shadowOpacity"];
anim.fromValue = [NSNumber numberWithFloat:1.0];
anim.toValue = [NSNumber numberWithFloat:0.0];
anim.duration = 1.0;
[vv.layer addAnimation:anim forKey:@"shadowOpacity"];
vv.layer.shadowOpacity = 0.0;

对于 Swift 3.0:

 let animation = CABasicAnimation(keyPath: "shadowOpacity")
animation.fromValue = layer.shadowOpacity
animation.toValue = 0.0
animation.duration = 1.0
view.layer.add(animation, forKey: animation.keyPath)
view.layer.shadowOpacity = 0.0

关于iphone - 如何为图层 shadowOpacity 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502569/

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