文字渐变效果
来源:互联网 发布:淘宝网店培训班 编辑:程序博客网 时间:2024/05/21 14:08
- (void)viewDidLoad
{
[superviewDidLoad];
self.title =@"测试控制器";
UILabel *textLab = [[UILabelalloc] initWithFrame:CGRectMake(50,200, 200,30)];
textLab.backgroundColor =[UIColor clearColor];
textLab.text =@"文字渐变效果显示";
[textLab sizeToFit];
[self.viewaddSubview:textLab];
// 创建渐变层
_gradientLayer = [CAGradientLayerlayer];
_gradientLayer.frame = textLab.frame;
// 设置渐变层的颜色
_gradientLayer.colors =@[(id)[selfrandomColor].CGColor,(id)[selfrandomColor].CGColor,(id)[selfrandomColor].CGColor];
// 添加渐变层到view图层上
// mask原理:默认会显示mask层底部内容,如果渐变层放在mask上,就不会显示了
[self.view.layeraddSublayer:_gradientLayer];
// mask层工作原理,按照透明度裁剪,只保留非透明部分,文字就是非透明的,因为除了文字部分,其它都会被裁剪掉,因此只会显示文字上面渐变层的内容,让渐变层去填充文字颜色
_gradientLayer.mask = textLab.layer;
// 注意,把lable层设为mask层,lable层就不能显示了,会直接从你层中移除,然后作为渐变层的mask层,且lable层的父层会指向渐变层
textLab.frame =_gradientLayer.bounds;
// 加入定时器
CADisplayLink *link = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(textColorChange)];
[link addToRunLoop:[NSRunLoopmainRunLoop] forMode:NSDefaultRunLoopMode];// 加入主线程
}
- (void) textColorChange
{
_gradientLayer.colors =@[(id)[selfrandomColor].CGColor,(id)[selfrandomColor].CGColor,(id)[selfrandomColor].CGColor];
}
- (UIColor *) randomColor
{
CGFloat r =arc4random_uniform(256)/255.0;
CGFloat g =arc4random_uniform(256)/255.0;
CGFloat b =arc4random_uniform(256)/255.0;
return [UIColorcolorWithRed:r green:gblue:b alpha:1.0f];
}
- 文字渐变效果
- gimp 文字渐变效果
- 文字颜色渐变效果
- 实现文字渐变的效果
- 实现文字的渐变效果
- iOS文字渐变效果实现
- 脚本和css控制!文字渐变效果!
- jQuery实现的立体文字渐变效果
- 自定义TextView 实现文字渐变效果
- 自定义listVIew 实现条目文字渐变效果
- Angular中实现文字的渐变效果
- 文字背景透明色渐变效果
- 给文字加渐变色效果
- unity3d ugui text 文字颜色渐变效果~
- Android Textview实现文字颜色渐变效果
- android实现文字渐变效果和歌词进度的效果
- android实现文字渐变效果和歌词进度的效果
- 渐变文字
- HDU 1569 方格取数(2)(最小割)
- Golang通过Thrift框架完美实现跨语言调用
- poj 3303 Halls dp能过但有问题...待解决
- 反射的一个例子 笔记本 USB接口 例子
- hive 中运行sql文件
- 文字渐变效果
- 有一种成长叫做......
- SGU - 131 Hardwood floor (状态压缩)
- printf
- iOS 利用Socket UDP协议广播机制的实现
- 非规格化浮点数(nan, inf, subnormal等)的判别和运算
- How-to: configure hadoop rack awareness
- 九度 oj 1045
- 事务回滚