swift开发之pop动画
第一步:用cocoapods 安装pop
1.新建一个工程在根目录创建一个空文件Podfile,
2.在Podfile中写入 pod 'pop','~> 1.0'
3.关闭工程,在终端进入工程目录,然后输入pod install 进行安装
4.安装结束,打开工程文件夹的xworkspace文件
5.进入工程之后建立swift-oc的桥接头文件 import "POP.h"
6.到此pop安装完成
第二步:使用pop,demo代码如下
demo效果,放大两倍,旋转180度,移动位置,改变背景颜色
//
// ViewController.swift
// Popswift
//
// Created by lyj on 15/3/22.
// Copyright (c) 2015年 lyj. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let redBall = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
redBall.backgroundColor = UIColor.redColor()
self.view.addSubview(redBall)
let scale = POPSpringAnimation(propertyNamed: kPOPViewScaleXY)
//设置结束值各放大两倍
scale.toValue = NSValue(CGPoint: CGPointMake(2, 2))
//设置弹性
scale.springBounciness = 20
//设置速度
scale.springSpeed = 1
redBall.pop_addAnimation(scale, forKey: "")
let rotation = POPSpringAnimation(propertyNamed: kPOPLayerRotation)
rotation.toValue = M_PI
rotation.springBounciness = 20
rotation.springSpeed = 2
redBall.layer.pop_addAnimation(rotation, forKey: "df")
let position = POPSpringAnimation(propertyNamed: kPOPLayerPositionX)
position.toValue = 400
position.springBounciness = 20
position.springSpeed = 5
redBall.layer.pop_addAnimation(position, forKey: "sdf")
let bgcolor = POPSpringAnimation(propertyNamed: kPOPViewBackgroundColor)
bgcolor.toValue = UIColor.blueColor()
bgcolor.springBounciness = 20
bgcolor.springSpeed = 1
redBall.pop_addAnimation(bgcolor, forKey: "dssa")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
欢迎转载,转载请注明出处http://blog.csdn.net/colinasd
swift开发之pop动画相关推荐
- android 监听动画过程,Android应用开发之Android动画监听实现方法
本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...
- (0034) iOS 开发之UIView动画(过渡效果)
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏.产生流畅的动画效果,进而改善用户体验.UIView可以产生动画效果的变化包括: 位置变化:在屏幕上移动视图. 大小变化:改变视图框架(f ...
- Android开发之xml动画(补间动画)记录
一.先看下主页面的布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
- Swift 开发之 Vapor
image.png 简介 Vapor 是一个基于纯 Swift 构建出的 Web 开发框架,目前可以运行在 macOS 和 Ubuntu ,用于构建出漂亮易用的网站或者 API 服务. 官方称是用的最 ...
- Android开发之View动画
Android动画主要分为3种 View动画 帧动画 属性动画 何为View动画? View动画主要是对View对象进行变换所达到的动画效果,如平移.缩放.旋转和透明度等,下面写个简单案例. 动画文件 ...
- 从全职高手开始的系统_动画全职高手第二季热血回归,腾讯视频的国漫IP全链路开发之道...
这个国庆档,国产动画在内容市场上的存在感比想象中更加有分量.电影市场上,动画IP电影<姜子牙>完成票房领跑,掀起观影热潮:动画番剧市场上,头部IP动画<全职高手>第二季时隔三年 ...
- android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
在网上翻阅了很多关于ProgressBar滚动效果,但是始终没有找到适合项目中的这种效果,故自己写这篇文章,记录一下写作过程,给大家做一个参考.先看下最终效果效果图 我这里用的是LICEcap软件录制 ...
- Swift网络开发之NSURLSession学习笔记
为什么80%的码农都做不了架构师?>>> Swift网络开发之NSURLSession学习笔记 先上效果图: 功能: -单个任务下载 -暂停下载任务 -取消下载任 ...
- iOS开发之swift资料大全
目录(?)[+] 版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明: 1 ...
最新文章
- vim 翻页功能快捷键
- SAP用户权限相关操作
- CSS padding
- python 在数字前面自动补0
- 重新同步多线程集成测试
- jy61 树莓派_用Linux树莓派来读取JY61的串口数据
- vs2015 vs2017 编译zlib库
- 【渗透测试实战】PHP语言有哪些后门?以及利用方法
- 自动化运维工具puppet(四)
- THREEJS - 动态标签(texture纹理方式)
- 8.5 意境级讲解迁移学习
- C# DataGridView 全选 反选
- VS2010:把项目由WIN32改为x64
- 通过 IDEA 黑掉你
- 10g gtx 光纤通信测试_光纤通信optisystem实验
- JavaScript 文件下载,二进制下载,文本下载的几种方式
- Android 手机横屏时,输入框铺满全屏的解决方案
- 基于爬取百合网的数据,用matplotlib生成图表
- HR 必知的 360 度评估的优缺点
- SDNU 1014.书的页码问题