[Swift通天遁地]八、媒体与动画-(6)使用开源类库快速实现滑入动画

本文将演示使用第三方类库,快速实现一个从上向下滑入的动画。

首先确保已经安装了所需的第三方类库。双击查看安装配置文件【Podfile】

1 platform :ios, '8.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 }

 

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...