大佬教程收集整理的这篇文章主要介绍了ios – Swift连续旋转动画不是那么连续,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let fullRotation = CGFloat(M_PI * 2) let duration = 2.0 let delay = 0.0 let options = UIViewKeyframeAnimationOptions.Repeat | UIViewKeyframeAnimationOptions.CalculationModeLinear UIView.animateKeyframesWithDuration(duration,delay: delay,options: options,animations: { UIView.addKeyframeWithRelativeStartTime(0,relativeDuration: 1/3,animations: { swirls[l].transform = CGAffineTransformMakeRotation(1/3 * fullRotation) }) UIView.addKeyframeWithRelativeStartTime(1/3,animations: { swirls[l].transform = CGAffineTransformMakeRotation(2/3 * fullRotation) }) UIView.addKeyframeWithRelativeStartTime(2/3,animations: { swirls[l].transform = CGAffineTransformMakeRotation(3/3 * fullRotation) }) },completion: {finished in })
@IBACtion func rotateView(sender: UIButton) { UIView.animateWithDuration(0.5,delay: 0,options: .CurveLinear,animations: { () -> Void in self.spinningView.transform = CGAffineTransformRotate(self.spinningView.transform,CGFloat(M_PI_2)) }) { (finished) -> Void in self.rotateView(sender) } }
以上是大佬教程为你收集整理的ios – Swift连续旋转动画不是那么连续全部内容,希望文章能够帮你解决ios – Swift连续旋转动画不是那么连续所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。