草庐IT

CAAnimation

全部标签

swift - 使用未解析的标识符 'kCAFillModeForwards'

当我尝试设置animation.fillMode=kCAFillModeForwards时,Xcode无法编译并显示错误。“使用未解析的标识符‘kCAFillModeForwards’”。我已经在以前的项目中使用过这个,没有任何问题,有人遇到过这种行为吗?funcanimateGradient(){currentGradient+=1letanimation=CABasicAnimation(keyPath:Animation.keyPath)animation.duration=animationDurationanimation.toValue=currentGradientSet

swift - 出于 CAAnimation 的目的将 Swift 结构转换/包装为 NSValue?

我有一个绘制圆弧的自定义CALayer子类。它看起来像:classArcLayer:CALayer{varstrokeColor:UIColor=UIColor.blackColor(){didSet{self.setNeedsDisplay()}}varstrokeWidth:CGFloat=1.0{didSet{self.setNeedsDisplay()}}varstrokeCap:CGLineCap=.Butt{didSet{self.setNeedsDisplay()}}varstartRadians:CGFloat=0.0{didSet{self.setNeedsDispl

ios - 如何跟踪缩放的 UIScrollView?

我有一个缩放UIScrollView和一个非缩放覆盖View,我在其上设置了动画标记。这些标记需要跟踪UIScrollView的某些内容的位置(类似于在平移和缩放时放置的图钉需要跟踪map上的某个点的方式)。我通过触发覆盖View的更新来响应UIScrollView的layoutSubviews来做到这一点.这行得通,并且在缩放和平移时覆盖完美跟踪。但是当捏合手势结束时,UIScrollView会自动执行最终动画,并且覆盖View在此动画期间不同步。我做了一个简化的项目来隔离这个问题。UIScrollView包含一个橙色方block,覆盖View在这个橙色方block的框架周围显示一个

ios - 将 Spring 添加到 pageCurl CATransition

我已经设法(通过StackOverflow的帮助)以编程方式将部分页面curl添加到我的UIPageViewController。这用于向用户提示他们已完成该页面/屏幕并可以继续。代码如下所示:letanimation=CATransition()animation.duration=0.3animation.timingFunction=CAMediaTimingFunction(name:kCAMediaTimingFunctionDefault)animation.fillMode=kCAFillModeForwardsanimation.isRemovedOnCompletio

ios - UIBezierPath + CAShapeLayer - 制作一个充满圆圈的动画

这个问题在这里已经有了答案:Drawpartofacircle(8个答案)iPhoneCoreAnimation-DrawingaCircle(4个答案)iOS:HowtodrawacirclestepbystepwithNSTimer(2个答案)关闭5年前。我正在尝试为CAShapeLayer的路径设置动画,以便获得“填充”到特定数量的圆圈的效果。问题它“有效”,但并不像我认为的那样AS平滑,我想对其进行一些缓和。但是因为我正在单独为每个%制作动画,所以我不确定现在是否可行。所以我正在寻找可以解决这个问题的替代方案!视觉解释首先——这是我试图实现的动画的一些“帧”(参见图片——圆圈填

ios - 动画委托(delegate)未转换为 Swift 3.0

我想实现CABasicAnimation并在动画完成时通知UIViewController。来自这个资源:http://www.informit.com/articles/article.aspx?p=1168314&seqNum=2我知道我可以将viewcontroller指定为动画的委托(delegate)并覆盖viewcontroller中的animationDidStop方法。但是,当我将以下代码行转换为Swift时:[animationsetDelegate:self];像这样:animation.delegate=self//没有setDelegate方法XCode提示:C

ios - 二级属性更新在动画后不粘

此处为REPRO存储库:https://github.com/kaolin/38492498/tree/master我有一个@propertyintpercentScanned。我已经设置了needsDisplayForKey:+(BOOL)needsDisplayForKey:(NSString*)key{if([@"percentScanned"isEqualToString:key]){returnYES;}return[superneedsDisplayForKey:key];}我的展示方式:-(void)display{_percentTextLayer.string=[NS

ios - 二级属性更新在动画后不粘

此处为REPRO存储库:https://github.com/kaolin/38492498/tree/master我有一个@propertyintpercentScanned。我已经设置了needsDisplayForKey:+(BOOL)needsDisplayForKey:(NSString*)key{if([@"percentScanned"isEqualToString:key]){returnYES;}return[superneedsDisplayForKey:key];}我的展示方式:-(void)display{_percentTextLayer.string=[NS

ios - UIPercentDrivenInteractiveTransition 与 CABasicAnimation

当将手势驱动的UIPercentDrivenInteractiveTransition与CABasicAnimation(或任何其他CAAnimation)一起使用时,在finishInteractiveTransition之后,动画跳转到最终位置,而不是像使用UIViewblock动画时那样平滑地动画。我想弄清楚如何在使用CAAnimation时在finishInteractiveTransition结束时平滑地制作动画。我现在已经花了一整天的时间。似乎没有任何地方提到将CAAnimation与自定义VC转换一起使用,每个人都指的是基于UIViewblock的动画。我已经创建了一个演

ios - UIPercentDrivenInteractiveTransition 与 CABasicAnimation

当将手势驱动的UIPercentDrivenInteractiveTransition与CABasicAnimation(或任何其他CAAnimation)一起使用时,在finishInteractiveTransition之后,动画跳转到最终位置,而不是像使用UIViewblock动画时那样平滑地动画。我想弄清楚如何在使用CAAnimation时在finishInteractiveTransition结束时平滑地制作动画。我现在已经花了一整天的时间。似乎没有任何地方提到将CAAnimation与自定义VC转换一起使用,每个人都指的是基于UIViewblock的动画。我已经创建了一个演