[Swift通天遁地]八、媒体与动画-(6)使用开源类库快速实现滑入动画
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/10354517.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
本文将演示使用第三方类库,快速实现一个从上向下滑入的动画。
首先确保已经安装了所需的第三方类库。双击查看安装配置文件【Podfile】
1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Spring', :git => 'https://github.com/MengTo/Spring.git' 7 end
根据配置文件中的相关设置,安装第三方类库。
安装完成之后,双击打开项目文件【DemoApp.xcodeproj】
往项目中导入用于实现动画的图片素材。
在左侧的项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 //引入已经安装的第三方类库 3 import Spring 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //从项目中读取一张图片素材 12 let image = UIImage(named:"star") 13 //初始化一个动画图像视图对象 14 let imageView = SpringImageView(image: image) 15 16 //设置图像视图的显示区域 17 imageView.frame = CGRect(x: 0, y: 0, width: 80, height: 80) 18 //将图像视图移动到水平方向上的中心位置, 19 imageView.center = CGPoint(x: 160, y: 160) 20 //接着将图像视图添加到根视图。 21 self.view.addSubview(imageView) 22 23 //设置动画图像视图对象的动画类型, 24 //第三方类库共提供了26个不同的动画。 25 imageView.animation = "squeezeDown" 26 //设置动画图像视图对象,可以进行动画的自动播放。 27 imageView.autostart = true 28 } 29 30 override func didReceiveMemoryWarning() { 31 super.didReceiveMemoryWarning() 32 // Dispose of any resources that can be recreated. 33 } 34 }