- 支持炫彩字
- 支持炫彩流動(dòng)字
- 支持超出顯示范圍自動(dòng)滾動(dòng)文本
- 支持RTL下的對(duì)稱顯示和滾動(dòng)
- 支持Frame布局
- 支持Xib和StoryBoard內(nèi)使用
- 支持AutoLayout布局
使用
和原生UILabel一樣用,只需要設(shè)置mask屬性(一張彩色的圖片遮罩)即可小压。
原有項(xiàng)目的UILabel替換
因?yàn)镴KRAutoScrollLabel和JKRShimmeringLabel本身就是繼承UILabel线梗,可以直接把原有項(xiàng)目的UILabel類(lèi),替換成JKRAutoScrollLabel或JKRShimmeringLabel即可怠益。
JKRAutoScrollLabel
超出范圍自動(dòng)滾動(dòng)的Lable仪搔,需要設(shè)置attributedText,不能設(shè)置text蜻牢。要同時(shí)支持流動(dòng)彩字烤咧,設(shè)置mask即可。不需要彩色可以不設(shè)置mask抢呆,只有自動(dòng)滾動(dòng)的特性煮嫌。
// Frame布局,字體支持炫彩閃動(dòng)抱虐,同時(shí)超出顯示范圍自動(dòng)滾動(dòng)
NSMutableAttributedString *textForFrameAttr = [[NSMutableAttributedString alloc] initWithString:@"我是滾動(dòng)測(cè)試文本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)];
// 滾動(dòng)文本需要設(shè)置 attributedText 才能生效
self.autoScrollLabelForFrame.attributedText = textForFrameAttr;
// 設(shè)置文字顏色的mask圖片遮罩,如果不需要字體炫彩,不設(shè)置即可
self.autoScrollLabelForFrame.mask = [self maskImage];
[self.view addSubview:self.autoScrollLabelForFrame];
JKRShimmeringLabel
支持流動(dòng)彩字宝泵,設(shè)置mask即可好啰,如果還需要超出范圍自動(dòng)滾動(dòng),需要使用JKRAutoScrollLabel儿奶。
// Frame布局框往,字體支持炫彩閃動(dòng)
self.shimmerLabelForFrame = [[JKRShimmeringLabel alloc] initWithFrame:CGRectMake(isRTL ? kScreenWidth - 10 - 300 : 10, CGRectGetMaxY(title1.frame) + 10, 300, 24)];
self.shimmerLabelForFrame.text = @"我是彩色不滾動(dòng)文本Frame布局,看看我的效果";
self.shimmerLabelForFrame.font = [UIFont systemFontOfSize:19];
// 設(shè)置文字顏色的mask圖片遮罩闯捎,如果不需要字體炫彩椰弊,不設(shè)置即可
self.shimmerLabelForFrame.mask = [self maskImage];
[self.view addSubview:self.shimmerLabelForFrame];
Xib使用
控件支持xib和autolayout的場(chǎng)景,和UILabel一樣設(shè)置約束即可瓤鼻,自動(dòng)滾動(dòng)和彩色動(dòng)畫(huà)秉版,會(huì)自動(dòng)支持。只需要正常配置約束茬祷,然后設(shè)置mask彩色遮罩即可清焕。
同時(shí),因?yàn)镴KRShimmeringLabel和JKRAutoScrollLabel本身就是繼承UILabel的祭犯,所以UILabel在Xib中的文本自動(dòng)填充寬度秸妥、約束優(yōu)先級(jí)等等特性,也都可以正常使用沃粗。