xcode – Swift Infinite淡入和淡出循环
如何在
swift中产生类似于此的效果:
我希望动画永远循环. 解决方法
对于iOS
UIViewAnimationOptions集提供了不同的方便选项,以实现美观和复杂动画的组合.对于您的特定情况,您将需要两个选项. UIViewAnimationOptions.Repeat UIViewAnimationOptions.AutoReverse 请查看以下代码以了解实施情况. 码: class MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let view = UIView(frame: CGRect(x: 0,y: 0,width: 200,height: 200)) view.backgroundColor = UIColor.blueColor() self.view.addSubview(view) UIView.animateWithDuration(1,delay: 0,options: [UIViewAnimationOptions.Autoreverse,UIViewAnimationOptions.Repeat],animations: { view.backgroundColor = UIColor.clearColor() },completion: nil) } } 说明: 您感兴趣的部分是UIView.animateWithDuration方法.请注意,我在options参数中提供了一个数组[UIViewAnimationOptions.AutoReverse,UIViewAnimationOptions.Repeat]. 这两个选项足以实现如下所示的平滑且永久循环的动画. 如果您不想反转动画,只需从options参数中的数组中删除UIViewAnimationOptions.AutoReverse.你会得到这样的动画. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |