首先我们制作UIView的相关动画
1、最简单的一个动画创建一个UIView
UIView.animate(withDuration: 2) {
self.redView.backgroundColor = UIColor.green
self.redView.center.y += 50
self.redView.alpha = 0.2
}
这里面写一些自己想要改变的值,实际这个就是渐变效果,自己设置完成时间,从原始状态变为你更改到你想要的效果。同时这个方法支持多视图,不要以为就只能单个视图控制,想放几个就放几个
2、 UIView.animate(withDuration: 5) {
self.redView.backgroundColor = UIColor.green
UIView.performWithoutAnimation {
self.redView.alpha = 0.1
}
}
这种动画实际就是添加了一个performWithoutAnimation闭包语句,主要作用就是你还想语句生效,但是还不想有动画效果,那就把你想要改变的属性方法performWithoutAnimation闭包中执行就好,会瞬间完成,相关属性不会有动画效果,如 self.redView.alpha = 0.1,当你看到视图的时候透明度就已经变成0.1了
3、 let opts = UIView.AnimationOptions.repeat
UIView.a