OStack程序员社区-中国程序员成长平台

标题: ios - 我想用不同的标签文本颜色放置 Marquee Label [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:03
标题: ios - 我想用不同的标签文本颜色放置 Marquee Label

我想将选取框标签放在 UITableView 单元格中,但标签文本的颜色不同

我正在使用 MarqueeLabel 类,我能够在 UITableViewCell 上显示该 Marquee Label,而且效果很好。

我也试过 NSAttributedString 但 MarqueeLabel 不支持不同颜色的标签文本

如果有人有答案,请给我

谢谢。

这是我的代码

[cell.contentView addSubview:[self createMarqueeLabelWithIndex:indexPath.row]];

[cell.textLabel setTextColor:[UIColor redColor] range:NSMakeRange(4, 3)];

-(MarqueeLabel *)createMarqueeLabelWithIndexint)index
{

    MarqueeLabel *continuousLabel2 = [[MarqueeLabel alloc] initWithFrame:CGRectMake(10,0,300,30) rate:50.0f andFadeLength:10.0f];
    continuousLabel2.marqueeType = MLContinuous;
    continuousLabel2.continuousMarqueeSeparator = @"";
    continuousLabel2.animationCurve = UIViewAnimationOptionCurveLinear;
    continuousLabel2.numberOfLines = 1;
    continuousLabel2.opaque = NO;
    continuousLabel2.enabled = YES;
    continuousLabel2.shadowOffset = CGSizeMake(0.0, -1.0);
    continuousLabel2.textAlignment = UITextAlignmentLeft;
    continuousLabel2.backgroundColor = [UIColor clearColor];
    continuousLabel2.font = [UIFont fontWithName"Helvetica-Bold" size:17.000];

    NSString *strText = [[arrTicker objectAtIndex:index] objectForKey"text"];
    NSString *strTime = [[arrTicker objectAtIndex:index] objectForKey"time"];
    NSString *strUser = [[arrTicker objectAtIndex:index] objectForKey"userid"];

    NSString *strTemp = [NSString stringWithFormat"%@ %@ %@    ",strText,strTime,strUser];

    continuousLabel2.text = [NSString stringWithFormat"%@",strTemp];

    return continuousLabel2;
}



Best Answer-推荐答案


在您的 cellforrowatindexpath 中创建 uilabel 并分配您的品牌标签,而不是将 uilabel 的文本设置为属性字符串,然后将 uilabel 转换为品牌标签,然后将 subview 添加到您的单元格。

希望这对您有所帮助。 谢谢。

关于ios - 我想用不同的标签文本颜色放置 Marquee Label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19603447/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4