iOS_Label上文字不同颜色设置

来源:互联网 发布:鼎泰物业管理源码 编辑:程序博客网 时间:2024/06/06 02:04

  

    UILabel *notiLabel=[[UILabel alloc]init];

    NSMutableAttributedString *str=[[NSMutableAttributedString alloc]initWithString:NSLocalizedString(@"air_notice", nil)];
    CGFloat  notiLabelY=CGRectGetMaxY(goAirport.frame)+25;
    CGFloat  notiLabelW=SCREEN_W-15*2;
    CGSize   notiLabelWH=[NSLocalizedString(@"air_notice", nil) sizeWithFont:[UIFont systemFontOfSize:18]  WithSize:CGSizeMake(notiLabelW, MAXFLOAT)];
    notiLabel.frame=(CGRect){{20,notiLabelY},notiLabelWH};
    notiLabel.numberOfLines=0;
    notiLabel.textColor=[UIColor colorWithHex:GRAY_COLOR alpha:1.0];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, 4)];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(10, 4)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:18.0] range:NSMakeRange(5, 4)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:18.0] range:NSMakeRange(10, 4)];
    notiLabel.attributedText=str;

    [self addSubview:notiLabel];


//注意:先设置整个字符串的字体、颜色,然后对某部分字符串进行字体、颜色的重新设置。


1 0
原创粉丝点击