JKRShimmeringLabel
特征
-
支撑炫彩字
-
支撑炫彩活动字
-
支撑超出显现范围主动翻滚文本
-
支撑RTL下的对称显现和翻滚
-
支撑Frame布局
-
支撑Xib和StoryBoard内使用
-
支撑AutoLayout布局
使用
源码衔接
和原生UILabel一样用,只需求设置mask特点(一张五颜六色的图片遮罩)即可。
原有项目的UILabel替换
由于JKRAutoScrollLabel和JKRShimmeringLabel本身便是继承UILabel,能够直接把原有项目的UILabel类,替换成JKRAutoScrollLabel或JKRShimmeringLabel即可。
JKRAutoScrollLabel
超出范围主动翻滚的Lable,需求设置attributedText,不能设置text。要一起支撑活动彩字,设置mask即可。不需求五颜六色能够不设置mask,只有主动翻滚的特性。
// Frame布局,字体支撑炫彩闪烁,一起超出显现范围主动翻滚
NSMutableAttributedString *textForFrameAttr = [[NSMutableAttributedString alloc] initWithString:@"我是翻滚测验文本Frame布局,看看我的作用" attributes:@{NSForegroundColorAttributeName: UIColorHex(FFFFFF), NSFontAttributeName: [UIFont systemFontOfSize:19 weight:UIFontWeightBold]}];
self.autoScrollLabelForFrame = [[JKRAutoScrollLabel alloc] initWithFrame:CGRectMake(isRTL ? kScreenWidth - 10 - 300 : 10, CGRectGetMaxY(title0.frame) + 10, 300, 24)];
// 翻滚文本需求设置 attributedText 才干收效
self.autoScrollLabelForFrame.attributedText = textForFrameAttr;
// 设置文字色彩的mask图片遮罩,如果不需求字体炫彩,不设置即可
self.autoScrollLabelForFrame.mask = [self maskImage];
[self.view addSubview:self.autoScrollLabelForFrame];
JKRShimmeringLabel
支撑活动彩字,设置mask即可,如果还需求超出范围主动翻滚,需求使用JKRAutoScrollLabel。
// Frame布局,字体支撑炫彩闪烁
self.shimmerLabelForFrame = [[JKRShimmeringLabel alloc] initWithFrame:CGRectMake(isRTL ? kScreenWidth - 10 - 300 : 10, CGRectGetMaxY(title1.frame) + 10, 300, 24)];
self.shimmerLabelForFrame.text = @"我是五颜六色不翻滚文本Frame布局,看看我的作用";
self.shimmerLabelForFrame.font = [UIFont systemFontOfSize:19];
// 设置文字色彩的mask图片遮罩,如果不需求字体炫彩,不设置即可
self.shimmerLabelForFrame.mask = [self maskImage];
[self.view addSubview:self.shimmerLabelForFrame];
Xib使用
控件支撑xib和autolayout的场景,和UILabel一样设置束缚即可,主动翻滚和五颜六色动画,会主动支撑。只需求正常配置束缚,然后设置mask五颜六色遮罩即可。
一起,由于JKRShimmeringLabel和JKRAutoScrollLabel本身便是继承UILabel的,所以UILabel在Xib中的文本主动填充宽度、束缚优先级等等特性,也都能够正常使用。