导入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()
//处理可以重新创建的任何资源。
}
}