Swift UIView本事自带了一些简单的动画。
如果不是很复杂的需求,可以考虑使用此处的方法。
下面我们简单尝试一下
首先创建三个View 分别设置三中背景色
let view1=UIView(frame: CGRectMake(10, 50, 200, 200)) let view2=UIView(frame: CGRectMake(60, 100, 200, 200)) let view3=UIView(frame: CGRectMake(110, 150, 200, 200)) view1.backgroundColor=UIColor.redColor() view2.backgroundColor=UIColor.greenColor() view3.backgroundColor=UIColor.blueColor() self.view.addSubview(view1) self.view.addSubview(view2) self.view.addSubview(view3)
UIView.animateWithDuration(2, delay: 1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in view1.frame=CGRectMake(10, 50, 300, 300) view1.backgroundColor=UIColor.blueColor() }){(finished) -> Void in }
我们看到 上边有个闭包 finished没有使用
我们可以尝试使用一下
UIView.animateWithDuration(2, delay: 1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in view1.frame=CGRectMake(10, 50, 300, 300) view1.backgroundColor=UIColor.blueColor() }){(finished) -> Void in UIView.animateWithDuration(2, delay: 1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in view1.frame=CGRectMake(10, 50, 200, 200) view1.backgroundColor=UIColor.redColor() }){(finished) -> Void in UIView.animateWithDuration(2, delay: 1, options: UIViewAnimationOptions.CurveEaseInOut, animations: {() -> Void in view1.frame=CGRectMake(10, 50, 300, 300) view1.backgroundColor=UIColor.blueColor() }){(finished) -> Void in } } }
简单的效果就说一下,大家可以继续尝试新的功能,有问题可以加群讨论
苹果开发群 :414319235 欢迎加入 欢迎讨论问题
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/lwjok2007/article/details/48130707