swift4--UIView视图的动画块

导入UIKit

 

class ViewController:UIViewController {

 

    override func viewDidLoad(){

        super.viewDidLoad()

        //在加载视图后进行任何其他设置,通常是从笔尖。

//将演示一个反转动画

        let rect = CGRect(x:50,y:50,width:220,height:320)

        让imageView = UIImageView(frame:rect)

        让image = UIImage(命名为:“img1”)

        imageView.image = image

//设置图像视图的标志值,用于以后的调用

        imageView.tag = 1

        

        self.view.addSubview(ImageView的)

//当点击按钮时播放动画

        let button = UIButton(类型:UIButtonType.system)

        button.frame = CGRect(x:50,y:400,width:220,height:44)

        button.backgroundColor = UIColor.lightGray

        button.setTitle(“Tap”,for:UIControlState())

        button.addTarget(self,action:#selector(ViewController.playAnimation),用于:UIControlEvents.touchUpInside)

        self.view.addSubview(按钮)

    }

 

//创建一个方法,用来响应按钮的点击事件

    @objc func playAnimation(){

//发出开始视图动画的请求,标志着视图动画块的开始,在它提交动画请求之间,可以定义动画的各种展现方式

        UIView.beginAnimations(无,上下文:无)

//设置动画的播放模式为淡入淡出

        UIView.setAnimationCurve(.easeOut)

//设置动画的时长为5秒

        UIView.setAnimationDuration(5)

//设置从当前视图开始播放

        UIView.setAnimationBeginsFromCurrentState(真)

//通过标志值找到之前创建的视图,作为动画的载体

        让view = self.view.viewWithTag(1)

//设置动画类型为翻转动画

        UIView.setAnimationTransition(.flipFromRight,for:view!,cache:true)

//调用视图提交动画方法,标志着动画块的结束

        UIView.commitAnimations()

    }

    

    override func didReceiveMemoryWarning(){

        super.didReceiveMemoryWarning()

        //处理可以重新创建的任何资源。

    }

 

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值