动态闪字

http://www.tuicool.com/articles/RZBFBn

http://www.devtalking.com/articles/calayer-animation-gradient-animation/

直接粘贴代码了:OC的,上边有swift的:

//

//  ViewController.m

//  oc

//

//  Created by mudy on 15/11/2.

//  Copyright © 2015年 mudy. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UILabel *textLabel;

@property (weak, nonatomic) IBOutlet UIView *backgroundView;

@property (nonatomic,strong)CAGradientLayer *gradientLayer;

@property (nonatomic,strong)NSString *text;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.gradientLayer = [[CAGradientLayer alloc]init];

self.text = @"梦想还是要有的,万一实现了呢";

self.gradientLayer.bounds = CGRectMake(0, 0, self.backgroundView.frame.size.width, self.backgroundView.frame.size.height);

self.gradientLayer.position = CGPointMake(self.backgroundView.frame.size.width/2, self.backgroundView.frame.size.height/2);

self.gradientLayer.startPoint = CGPointMake(0, 0.5);

self.gradientLayer.endPoint = CGPointMake(1, 0.5);

self.gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,

(__bridge id)[UIColor yellowColor].CGColor,

(__bridge id)[UIColor redColor].CGColor];

self.gradientLayer.locations = @[@0.2, @0.5, @0.8];

[self.backgroundView.layer addSublayer:self.gradientLayer];

// Do any additional setup after loading the view, typically from a nib.

}

-(void)viewDidAppear:(BOOL)animated{

self.textLabel.text = self.text;

self.gradientLayer.mask = self.textLabel.layer;

[self gradinetAnimate];

}

-(void)gradinetAnimate{

CABasicAnimation *gradient = [CABasicAnimation animationWithKeyPath:@"locations"];

//    let gradient = CABasicAnimation(keyPath: "locations")

gradient.fromValue = @[@0, @0, @0.25];

gradient.toValue = @[@0.75, @1, @1];

gradient.duration = 4.5;

gradient.repeatCount = HUGE;

[self.gradientLayer addAnimation:gradient forKey:nil];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

时间: 2024-11-15 11:12:53

动态闪字的相关文章

jdk动态代理源码学习

最近用到了java的动态代理,虽然会用,但不了解他具体是怎么实现,抽空看看了看他的源码. 说到Java的动态代理就不能不说到代理模式,动态代理也就是多了一个’动态’两字,在<大话设计模式>中不是有这句话吗?“反射,反射程序员的快乐”,这里也不例外,他在底层也是使用了反射来创建对象. 一. 为了让我们更加明白的了解动态代理,我们先来复习一下代理模式吧(没有学过的,也得假装复习是复习呀,不然掉面). public interface BookManager { void addBook(); }

好网站搜集整理(吐血推荐)

http://www.MrPrint.cn/  你今天印书了么?免费将你的博客翻印成书 http://www.logomaker.cn  你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.google.com/gwt/n   可以访问任何网页的Google隐藏入口 http://www.gifup.com   在线制作GIF动画的网站,很有趣可以自己动手制作自己喜欢的gif动画,方法也很简单,哈哈,我们也可以秀一下自己的动画了! http://www.hi-id

java的反射机制

一.java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射

PS教程1000例

http://www.missyuan.com/thread-446934-1-1.html Photoshop绘制逼真头发发丝效果http://www.missyuan.com/thread-446912-1-1.html Photoshop合成在空中漂移的陆地http://www.missyuan.com/thread-446909-1-1.html Photoshop制作漂亮的紫色水晶字效果http://www.missyuan.com/thread-446908-1-1.html Pho

反射机制 备选

一.java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射

java反射机制浅谈

一.Java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射

动态规划法—0-1背包问题(一)

0-1背包问题 问题描述 给定n个物品和一背包.物品i的重量是wi,其价值为vi,背包的容量为W.应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 约束条件 放入背包的物品的重量<=背包容量W 物品只能进入背包或不进入背包,不可拆分,区别于部分背包问题. 求解目标 我们可以这样来刻画问题的解. 假如有n个物品,用Xi表示第i个物品的状态.Xi 的值为0或1.0表示物品未进入背包,1表示物品进入背包. 那么问题的解就是一个集合(X1,X2,X3,-,Xi,-,Xn) . 所以,我们就是要

美化你的APP——从Toolbar开始

Toolbar是什么 Toolbar是Google在Android 5.0中推出的一款替代ActionBar的View.ActionBar必须得作为Activity内容的一部分,而Toolbar可以放在任何层次.Toolbar比ActionBar支持更多的功能,从开始到终点,Toolbar包含下面可选的元素: - 一个导航按钮. 可以是一个向前的按钮.导航菜单按钮,等等. - 一个logo图片 - 标题和副标题 - 一个或多个自定义一View - 一个menu 下面先以一张图片来介绍一下Tool

sns社交系统ThinkSNS+ 更新至V0.8.2,新增圈子功能

sns社交系统"ThinkSNS+"于7月15日发布了V0.8.0,含开源版本web+H5,及Android APP和iOS APP客户端. V0.8.2版本将于7月29日(本周六)晚20点之前发布,主要新增圈子功能. 智士软件旗下开源社交系统ThinkSNS即将进入10周年,推出并行两代系统ThinkSNS V4和ThinkSNS+,以专业易用的技术源码输出,驱动互联网社交软件建设及创业,使用ThinkSNS改造或革新你的网站·APP·微信站点,将会是可靠软件产品选型趋势. 现行系列