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