swift4--视频卷曲动画的制作

导入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(.curlUp,for:view!,cache:true)

//调用动画的提交方法

        UIView.commitAnimations()

    }

    

    override func didReceiveMemoryWarning(){

        super.didReceiveMemoryWarning()

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

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/81192665