博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Xcode 实际操作]六、媒体与动画-(8)使用CATransaction Reveal制作渐显动画
阅读量:5296 次
发布时间:2019-06-14

本文共 1488 字,大约阅读时间需要 4 分钟。

目录:

本文将演示如何制作渐显动画。

图片的不透明度逐渐发生了变化,从而产生作渐显动画的效果。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

1 import UIKit 2  3 class ViewController: UIViewController { 4  5     override func viewDidLoad() { 6         super.viewDidLoad() 7         // Do any additional setup after loading the view, typically from a nib. 8          9         //创建一个位置在(0,100),尺寸为(320,211)的显示区域10         let rect = CGRect(x: 0, y: 100, width: 320, height: 211)11         //初始化一个图像视图,并设置其位置和尺寸信息12         let imageView = UIImageView(frame: rect)13         14         //从项目资源文件中加载一张图片15         let image = UIImage(named: "Picture")16         //给图像视图指定需要显示的图片17         imageView.image = image18         19         //将图像视图,添加到当时视图控制器的根视图20         self.view.addSubview(imageView)21         22         //可以使用两种方法来实现动画效果23         //方法一:视图层面的24         //方法二:使用过渡动画25         //它实现了层的过渡动画,因此可以进行更低层次的控制26         let animation = CATransition()27         //设置动画的时长为2秒28         animation.duration = 229         //设置动画的播放速度为由慢至快30         animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)31         //设置动画的类型为渐显动画32         animation.type = CATransitionType.reveal33         34         //将动画指定给图像视图的层35         imageView.layer.add(animation, forKey: "Reveal")36     }37 38     override func didReceiveMemoryWarning() {39         super.didReceiveMemoryWarning()40         // Dispose of any resources that can be recreated.41     }42 }

 

转载于:https://www.cnblogs.com/strengthen/p/10034495.html

你可能感兴趣的文章
php连接postgresql数据库
查看>>
Visual studio之C# 调用系统软键盘(外部"osk.exe")
查看>>
hdu 4506(数学,循环节+快速幂)
查看>>
Spring mvc 教程
查看>>
CentOS DesktopEntry
查看>>
基于python语言的自动化邮件发送总结
查看>>
TSQL点滴
查看>>
Selenium_Python接口-Alert类
查看>>
linux远程win7教程
查看>>
移动应用开发选型:向左还是向右?
查看>>
开发进度一
查看>>
十天冲刺(6)
查看>>
加载selenium2Library失败---robotframework环境搭建(site-packages下无selenium2library文件夹)...
查看>>
MyBaits学习
查看>>
实体标签,媒体标签,飘动标签
查看>>
MySQL安装的详细步骤
查看>>
Deformity JSP Webshell、Webshell Hidden Learning
查看>>
管道,数据共享,进程池
查看>>
Java基础--面向对象编程4(多态)
查看>>
CSS
查看>>