Swift UIVIEw本事自带了一些简单的动画。
如果不是很复杂的需求,可以考虑使用此处的方法。
下面我们简单尝试一下
首先创建三个VIEw 分别设置三中背景色
let vIEw1=UIVIEw(frame: CGRectMake(10,50,200,200)) let vIEw2=UIVIEw(frame: CGRectMake(60,100,200)) let vIEw3=UIVIEw(frame: CGRectMake(110,150,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)
下来我们给VIEw1添加一个动画,让他延迟1秒执行,最终将他的大小放大到300.300的,位置不变。颜色渐变成蓝色
UIVIEw.animateWithDuration(2,delay: 1,options: UIVIEwAnimationoptions.CurveEaseInOut,animations: {() -> VoID in vIEw1.frame=CGRectMake(10,300,300) vIEw1.backgroundcolor=UIcolor.bluecolor() }){(finished) -> VoID in }
大家运行一下就可以看到效果了
我们看到 上边有个闭包 finished没有使用
我们可以尝试使用一下
UIVIEw.animateWithDuration(2,300) vIEw1.backgroundcolor=UIcolor.bluecolor() }){(finished) -> VoID in UIVIEw.animateWithDuration(2,animations: {() -> VoID in vIEw1.frame=CGRectMake(10,200) vIEw1.backgroundcolor=UIcolor.redcolor() }){(finished) -> VoID in UIVIEw.animateWithDuration(2,animations: {() -> VoID in vIEw1.frame=CGRectMake(10,300) vIEw1.backgroundcolor=UIcolor.bluecolor() }){(finished) -> VoID in } } }
好了,运行看下效果。
简单的效果就说一下,大家可以继续尝试新的功能,有问题可以加群讨论
苹果开发群 :414319235 欢迎加入 欢迎讨论问题
总结以上是内存溢出为你收集整理的Swift UIview简单动画全部内容,希望文章能够帮你解决Swift UIview简单动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)