jjzjj

CAAnimation

全部标签

ios - 是否可以继承 CAAnimation?

我只想通过圆心C和半径R的圆弧从A点到B点对图层的position属性进行动画处理。如此简单,但我觉得我在尝试弯曲CoreAnimation一半做这个。看起来理想的方法是简单地创建一个自定义的CAPropertyAnimation子类,例如:letanim=MyArcPropertyAnimation(keyPath:"position",center:CGPoint,radius:CGFloat)anim.fromValue=fromPointanim.toValue=toPointmyLayer.addAnimation(anim,forKey:"positionArcAnimat

ios - CAAnimation,回弹

我正在尝试使用CAAnimation,并且像许多新来者一样使用CAAnimation;完成后,图层将恢复到其原始状态。关于如何解决这个问题已经在这里问过几次了,答案是将以下代码添加到您的CAAnimation中。animation.removedOnCompletion=NO;虽然这可行,但根据Apple的WWDC视频讨论CAAnimation,推荐的解决方案是://animatingopacitylayer.opacity=newOpacityValue;[layeraddAnimation:animationforKey:@"opacity"];所以我很想知道这两者之间的主要区别是

ios - 如何创建可以在播放时取消和/或还原的延迟 CAAnimation?

我有一个层,我想在用户执行操作时显示,并在他完成后隐藏。如果用户再次执行该操作,该层将再次显示。为了让UI不因动画而变得疯狂,我想要:淡出动画仅在一秒后开始(如果用户在开始之前执行该操作,则取消)如果用户在图层消失之前正在执行操作,则显示图层的淡入淡出动画将从当前淡出不透明度开始最好的方法是什么?我试过了,但这不能正常工作(图层闪烁时有很多噪音):-(void)hideHintLayer:(bool)hide{if(hide){CABasicAnimation*animation=[CABasicAnimationanimation];animation.beginTime=CACur

ios - 当 CAAnimation 自动反转时,timingFunction 是否也会反转?

一个例子:以下将缓入alpha从0到1。当它反转时,它将从1缓入到0,或者它会反转计时函数,并本质上使用缓出?CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"alpha"];animation.fromValue=@0;animation.toValue=@1;animation.duration=1.0;animation.timingFunction=[CAMediaTimingFunctioneaseIn];animation.autoreverses=YES; 最佳

iphone - CAAnimation 的问题

//卡片类的头文件#import"OWCardView.h"@implementationOWCardView;-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){self.layer.contents=(id)[UIImageimageNamed:@"4.png"].CGImage;self.layer.shadowColor=[UIColorwhiteColor].CGColor;self.layer.shadowOpacity=0.3;}returnself;}-(void)moveC

ios - 获取当前的 CAAnimation 转换值

我想在某个时间点访问获取变换比例的值。这是动画创作:CABasicAnimation*grow=[CABasicAnimationanimationWithKeyPath:@"transform.scale"];grow.toValue=@1.5f;grow.duration=1;grow.autoreverses=YES;grow.repeatCount=HUGE_VALF;[view.layeraddAnimation:growforKey:@"growAnimation"];例如,当用户按下按钮时,我想获取View的当前大小。记录帧或边界总是返回常量值。任何帮助将不胜感激!

ios - 在 CAAnimation 期间修改值

假设你有一个简单的动画lete:CABasicAnimation=CABasicAnimation(keyPath:"strokeEnd")e.duration=2.0e.fromValue=0e.toValue=1.0e.repeatCount=.greatestFiniteMagnitudeself.someLayer.add(e,forKey:nil)一层privatelazyvarsomeLayer:CAShapeLayer很容易读取每个动画步骤的strokeEnd值。只需更改为自定义层privatelazyvarsomeLayer:CrazyLayer然后classCrazy

ios - CAAnimation 为复选标记绘图设置动画

我正在尝试制作一个简单的复选标记控件,其中仅包含一个正方形和一个复选标记。我想在点击控件时为复选标记的绘制和删除设置动画。这是我目前所拥有的:letpath=UIBezierPath()path.move(to:CGPoint(x:0,y:checkBox.size*2/3))path.addLine(to:CGPoint(x:checkBox.size/3,y:checkBox.size))path.addLine(to:CGPoint(x:checkBox.size,y:0))pathLayer.frame=checkBox.boundspathLayer.path=path.cg

ios - 向图层添加 CAAnimation 时, "forKey"参数的用途是什么?

我对iOS编程、Objective-C和一般编程非常新手,所以如果您觉得这个问题头脑简单得令人沮丧,请原谅。Apple网站上的文档通常都很棒,但我在尝试理解CoreAnimation的某些部分时遇到了一些麻烦。我想明确地为CALayer的位置设置动画。据我了解,我需要创建一个CABasicAnimation对象,使用fromValue、toValue等对其进行配置,然后使用此方法将其添加到图层:-(void)addAnimation:(CAAnimation*)animforKey:(NSString*)key我的问题是我不知道forKey:参数的意义是什么。从我在网上的例子中看到的,

ios - 如何使用 CAAnimation 制作曲线/圆弧动画?

我有一个项目被删除的用户界面,我想模仿iOS邮件中的“移动到文件夹”效果。小字母图标被“扔”到文件夹中的效果。我的会被扔进垃圾箱。我尝试在图层上使用CAAnimation来实现它。据我在文档中读到的,我应该能够设置一个byValue和一个toValue并且CAAnimation应该插入这些值。我想做一点曲线,所以项目通过项目开始位置上方和左侧的一点。CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"position"];[animationsetDuration:2.0f];[animationsetR