查看动画不适用于shadowRadius iOS

查看动画不适用于shadowRadius iOS,第1张

概述我想要做的是模拟我的按钮周围的脉冲.我可以使用发光效果来改变按钮图层的属性.但是,我无法让它变得生动. 这是我到目前为止所尝试的: UIColor *confirmButtonColor = self.btnConfirm.currentTitleColor;self.btnConfirm.layer.shadowOffset = CGSizeZero;self.btnConfirm.lay 我想要做的是模拟我的按钮周围的脉冲.我可以使用发光效果来改变按钮图层的属性.但是,我无法让它变得生动.
这是我到目前为止所尝试的:

UIcolor *confirmbuttoncolor = self.btnConfirm.currentTitlecolor;self.btnConfirm.layer.shadowOffset = CGSizeZero;self.btnConfirm.layer.masksToBounds = NO;self.btnConfirm.layer.shadowcolor = confirmbuttoncolor.CGcolor;self.btnConfirm.layer.shadowRadius = 6.0f; self.btnConfirm.layer.shadowOpacity = .0f;[UIVIEw animateWithDuration:1.2 delay:5 options:UIVIEwAnimationCurvelinear animations:^{    self.btnConfirm.layer.shadowOpacity = 1.0f;}completion:nil];

发光没有动画;
我还尝试将所有代码放在动画中并且没有改变.
是的,我导入Quartz.

谢谢

解决方法 我不清楚你为什么没有工作(也许有人可以启发我们),但这有效:

UIcolor *confirmbuttoncolor = self.btnConfirm.currentTitlecolor;self.btnConfirm.layer.shadowOffset = CGSizeZero;self.btnConfirm.layer.masksToBounds = NO;self.btnConfirm.layer.shadowcolor = confirmbuttoncolor.CGcolor;self.btnConfirm.layer.shadowRadius = 6.0f;self.btnConfirm.layer.shadowOpacity = 1.0f; // Note: You need the final value hereCABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"shadowOpacity"];animation.fromValue = [NSNumber numberWithfloat:.0];animation.tovalue = [NSNumber numberWithfloat:1.0];[self.btnConfirm.layer addAnimation:animation forKey:@"shadowOpacity"];
总结

以上是内存溢出为你收集整理的查看动画不适用于shadowRadius iOS全部内容,希望文章能够帮你解决查看动画不适用于shadowRadius iOS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1017702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存