[翻译] JTBorderDotAnimation
JTBorderDotAnimation
https://github.com/jonathantribouharet/JTBorderDotAnimation
JTBorderDotAnimation is a simple animation for have dots turning around a UIView on iOS.
JTBorderDotAnimation是一个很简单的动画效果,用于给UIView添加点的循环移动特效.
Installation - 安装
With CocoaPods, add this line to your Podfile.
使用 CocoaPods ,添加以下一行代码即可.
pod 'JTBorderDotAnimation', '~> 1.0'
Screenshots - 屏幕截图
Usage - 使用
Basic usage 基本使用
Just import JTBorderDotAnimation.h
.
只需要引入头文件 JTBorderDotAnimation.h 即可.
#import "JTBorderDotAnimation.h" @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIView *animatedView; @property (strong, nonatomic) JTBorderDotAnimation *dotAnimation; @end
Assign the view you want to animate and start the animation.
给你想要做动画的view添加上,然后开始执行动画.
- (void)viewDidLoad
{
[super viewDidLoad]; self.dotAnimation = [JTBorderDotAnimation new];
self.dotAnimation.animatedView = self.animatedView;
} - (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated]; [self.dotAnimation start];
}
Customization 可以定制的特性
You can easily customize the animation.
你可以很容易的定制以下的一些和动画相关的属性.
numberPoints
duration
repeatCount
pointSize
pointColor
Example:
例子:
- (void)viewDidLoad
{
[super viewDidLoad]; self.dotAnimation = [JTBorderDotAnimation new];
self.dotAnimation.animatedView = self.animatedView; self.dotAnimation.numberPoints = 6;
self.dotAnimation.duration = 6.;
self.dotAnimation.repeatCount = 3;
self.dotAnimation.pointSize = 5.;
self.dotAnimation.pointColor = [UIColor orangeColor];
}
Notes 注意
clipsToBounds
property of the animatedView is set to NO
at the beginning of the animation.
clipsToBounds这个属性在动画开始的时候是被设置成NO的.
You can also change the speed of the animation without stopping it with:
你也可以在做动画的过程中即时修改动画的速度:
CALayer *layer = self.animatedView.layer; layer.timeOffset = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
layer.beginTime = CACurrentMediaTime();
layer.speed = 2.;
Requirements - 需要的环境
- iOS 7 or higher iOS 7+
- Automatic Reference Counting (ARC) ARC
Known Issues - 已知的问题
- Animation stop when the application go in background, you have to restart it manually
- 应用进入后台后,动画就会停止,你需要在进入前台后手动开启动画
Author - 作者
License - 协议
JTBorderDotAnimation is released under the MIT license. See the LICENSE file for more info.
[翻译] JTBorderDotAnimation的更多相关文章
- 《Django By Example》第五章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者@ucag注:大家好,我是新来的翻译, ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- [翻译]开发文档:android Bitmap的高效使用
内容概述 本文内容来自开发文档"Traning > Displaying Bitmaps Efficiently",包括大尺寸Bitmap的高效加载,图片的异步加载和数据缓存 ...
- 【探索】机器指令翻译成 JavaScript
前言 前些时候研究脚本混淆时,打算先学一些「程序流程」相关的概念.为了不因太枯燥而放弃,决定想一个有趣的案例,可以边探索边学. 于是想了一个话题:尝试将机器指令 1:1 翻译 成 JavaScript ...
- 《Django By Example》第三章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第三章滚烫出炉,大家请不要吐槽文中 ...
- 《Django By Example》第二章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译完第一章后,发现翻译第二章的速 ...
- 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:本人目前在杭州某家互联网公司工作, ...
- 【翻译】Awesome R资源大全中文版来了,全球最火的R工具包一网打尽,超过300+工具,还在等什么?
0.前言 虽然很早就知道R被微软收购,也很早知道R在统计分析处理方面很强大,开始一直没有行动过...直到 直到12月初在微软技术大会,看到我软的工程师演示R的使用,我就震惊了,然后最近在网上到处了解和 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点
在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...
随机推荐
- apktook 反编译错误
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x01010490 ...
- digestmd5.c:4037:15: error: #elif with no expression
执行如下:sed -i.bak 's/#elif WITH_DES/#elif defined(WITH_DES)/' \ plugins/digestmd5.c
- ThreadPoolExecutor 杂记
When a new task is submitted in method execute(Runnable), and fewer than corePoolSize threads are ru ...
- Nginx的upstream的5种分配方式
转自:Nginx的upstream目前支持5种分配方式 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight指定轮询几率,weigh ...
- uvm_config_db在UVM验证环境中的应用
如何在有效的使用uvm_config_db来搭建uvm验证环境对于许多验证团队来说仍然是一个挑战.一些验证团队完全避免使用它,这样就不能够有效利用它带来的好处:另一些验证团队却过多的使用它,这让验证环 ...
- Entwurfsmuster
1 Entwurfsmuster 1.1 Das Begriff Entwurfsmuster (englisch design patterns) sind bewährte Lösungsscha ...
- Linux笔记-Linux下编辑器的简介
在整个linux中,我们使用最多的编译器真的vim了,全名我也不说了,没有多大意义,我们就是通过它来写我们的代码的.如果你有强迫症的话,那么选择使用gedit我也是没话说的啦! 话说其实我也在使用一些 ...
- ajax 传递数组给后台.net MVC 控制器
数组结构为: [ "5ae92c2786f3591b2cff1be5", "5ae91bb7ca673569a8d23a6e" ] 前台代码: $.ajax({ ...
- Mac下PHP+Apache+MySQL环境搭建
一.启动Apache 有两种方法 1.打开网络共享 打开"系统偏好设置"->"共享",在"互联网共享"那一项前面打√. 2.打开终端, ...
- 二、socket编写简单BIO的HTTP服务器
一.目标 诸如tomcat等web服务器中间件简化了我们web的开发成本,但有时候我们或许并不需要这么一个完备的服务器,只是希望做一个简单地处理或者做特殊用途的服务器. 本文将提供一个HTTP的服务器 ...