UILabel 设置渐变颜色字体
来源:互联网 发布:淘宝客服话术培训ppt 编辑:程序博客网 时间:2024/06/07 05:33
/*
设置需要UILabel的字体、文本内容与颜色数组后,调用setGradientLabel方法即可显示
*/
GradientLabel.h
#import <UIKit/UIKit.h>
@interface GradientLabel :UIView
@property (nonatomic,strong) NSArray * colors;//字体渐变颜色数组(必须将颜色转换为CGColor并强制转换为id类型)
@property (nonatomic,strong) UIFont *font;//字体
@property (nonatomic,copy) NSString *text;//设置渐变颜色的文字
@property (nonatomic,assign) NSTextAlignment textAlignment;//对齐方式
@property (nonatomic,assign) CGPoint startPoint;//起始点(0.0~1.0)
@property (nonatomic,assign) CGPoint endPoint;//结束点(0.0~1.0)
//应用设置
- (void) setGradientLabel;
@end
GradientLabel.m
#import "GradientLabel.h"
@interface GradientLabel ()
@property (nonatomic,strong) UILabel *label;
@property (nonatomic,strong) CAGradientLayer *gradientLayer;
@end
@implementation GradientLabel
- (CAGradientLayer *)gradientLayer {
if (!_gradientLayer) {
_gradientLayer = [CAGradientLayerlayer];
_gradientLayer.startPoint =CGPointMake(0.0,1.0);
_gradientLayer.endPoint =CGPointMake(1.0,1.0);
_gradientLayer.frame =self.label.frame;
_gradientLayer.colors =self.colors?:@[[UIColorwhiteColor], [UIColorblackColor]];
}
return_gradientLayer;
}
- (void) setGradientLabel {
self.label = [[UILabelalloc] init];
self.label.text =self.text?:@"渐变字体";
[self.labelsetFont:self.font?:[UIFontsystemFontOfSize:13]];
[self.labelsetTextAlignment:self.textAlignment?:kCTLeftTextAlignment];
[selfaddSubview:self.label];
}
-(void)layoutSubviews {
[superlayoutSubviews];
[self.labelsetFrame:self.bounds];
// 添加渐变层到控制器的view图层上
[self.layeraddSublayer:self.gradientLayer];
// mask层工作原理:按照透明度裁剪,只保留非透明部分,文字就是非透明的,因此除了文字,其他都被裁剪掉,这样就只会显示文字下面渐变层的内容,相当于留了文字的区域,让渐变层去填充文字的颜色。
// 设置渐变层的裁剪层
self.gradientLayer.mask =self.label.layer;
}
@end
- UILabel 设置渐变颜色字体
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置不同的字体颜色
- 给UIlabel设置不同字体 颜色 下划线
- iOS:UILabel设置不同字体颜色
- UILabel设置不同的字体颜色
- UILabel设置多种字体、颜色 (NSMutableAttributedString)
- UILabel设置多种字体、颜色(文本中字体不同颜色)
- css 字体颜色渐变
- UILabel设置不同的字体不同的颜色
- iOS 设置UILabel中的text指定范围的字体颜色
- 根据范围给UILabel设置颜色或字体,行间距
- UIlabel 设置圆角 自定义颜色 字体居中
- iOS给UILabel设置缩进、行距、字体颜色
- 结构体的基本操作-结构体作为函数的参数
- JavaScript 基础笔记 3作用域
- jQuery的animate运用实例(安卓组的跑马灯替换之道)
- Launcher2源码学习
- 视频结构化大数据如何应用?
- UILabel 设置渐变颜色字体
- 【Java学习之代码学习】 Prog12_统计字符个数
- mnist数据载入
- cookie 的 path 和 domain
- sql语句提交成功 但未更新数据库
- bootstrap引用时提示字体文件找不到
- java swing 学习笔记(二)
- maven的仓库
- vr发射拾取