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