Swift UIview简单动画
发布时间:2020-12-14 01:51:42 所属栏目:百科 来源:网络整理
导读:Swift UIView本事自带了一些简单的动画。 如果不是很复杂的需求,可以考虑使用此处的方法。 下面我们简单尝试一下 首先创建三个View 分别设置三中背景色 let view1=UIView(frame: CGRectMake(10,50,200,200)) let view2=UIView(frame: CGRectMake(60,100,200
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 欢迎加入 欢迎讨论问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |