加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 欢迎加入 欢迎讨论问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读