// paint curve for sun let path = UIBezIErPath() let imageSunname = "small_sun.png" let imageSun = UIImage(named: imageSunname) let imageVIEw = UIImageVIEw(image: imageSun!) imageVIEw.frame = CGRect(x: xStart,y: yStart,wIDth: 24,height: 24) self.vIEw.addSubvIEw(imageVIEw) path.movetoPoint(CGPoint(x: xStart,y: yStart)) path.addQuadCurvetoPoint(CGPoint(x: xEnd,y: yEnd),controlPoint: CGPoint(x: xMIDdletop,y: yMIDdletop)) let animation = CAKeyframeAnimation(keyPath: "position") animation.path = path.CGPath animation.repeatCount = 0 animation.duration = 5.0 imageVIEw.layer.addAnimation(animation,forKey: "animate position along path")
尽管如此,还有两个问题:
>我想仅沿路径部分移动图像(根据当前时间对日出/日落) – 如何做到这一点?
>动画停止后图像跳转到原点位置 – 我该怎样避免这种情况?
干杯
为了避免跳到原来的位置,请添加:animation.fillMode = kCAFillModeForwardsanimation.removedOnCompletion = false总结
以上是内存溢出为你收集整理的Swift:沿路径部分移动UIImage全部内容,希望文章能够帮你解决Swift:沿路径部分移动UIImage所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)