label的基本用法

  • 一般使用

    UILabel *label = [[UILabel alloc] init];//创建label
    label.text = @”lable text”;//赋值内容
    label.font = [UIFont systemFontOfSize:17];//设置字体大小
    label.textColor = [UIColor redColor];//设置字体颜色
    label.shadowColor = [UIColor orangeColor];//设置阴影颜色,默认没有颜色
    label.shadowColor = CGSizeMake(1,0);//设置阴影方向,默认向上(0,-1)
    label.textAlignment = NSTextAlignmentCenter;//设置居中对其,默认是左对齐
    label.lineBreakMode = NSLineBreakByTruncatingTaail;//段落样式,默认是最后截断尾巴,用…代替

  • 富文本使用(如果设置富文本那么一般使用设置将忽略)

    NSSting *string = label.text;
    const CGFloat fontSize = 16.0;
    NSMutableAttributedstring *attrstring = [[NSMutableAttributedstring alloc]initWithString:string];//创建富文本
    NSUInteger length = [string length];//获取文本长度
    //设置字体
    UIFont *baseFont = [UIFont systemOfSize:fontSize];
    [attrString addAttribute:NSFontAttributeName value:baseFont range:NSMakeRange(0,lenght)];//设置所有的字体
    UIFont *boldFont = [UIFont boldSystemFontOfSize:fontSize];//设置粗体字体
    [attriString addAttribute:NSFontAttributeName value:boldFont range:
    [NSString rangeOfString:@"Text"]];//设置“text”为粗体
    UIFont *italicFont = GetVariationOfFontWithTrait(baseFont,kCTFontTraitItalic);
    [attrString addAttribute:NSFontAttributeName value:italicFont tange:[string rangeOfString:@"label"]];
    UIColor *color = [UIColr redColor];
    [attrString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]];//设置文字颜色
    [attrString addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]];//设置背景颜色
    [attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Verdana-BoldItalic" size:18] range:[string rangeOfString:@"label"]];//设置“label”字体大小和样式
    label.numberOfLines = 2;//文字显示最多两行
    NSMutableParagraphStrle *style = [[NSParagraphStrle defaultParagraphStyle]mutableCopy];//创建段落设置
    style.lineSpacing = 10;//增加行高
    style.headIndent = 10;//头部缩紧相当于左padding
    style.tailIndent = -10;//相当于右padding
    style.lineHeightMultiple = 1.5;//设置行间距是1.5倍
    style.alignment = NSTextAlignmentLeft;//设置左对齐
    style.firstLineHeadIndent = 20;//首行头缩进
    style.paragraphSpacing = 10;//设置段落后的间距
    style.paragraphSpacingBefore = 20;//设置段落前的间距
    [attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0,length)];//为整段设置段落
    [attrString addAttribute:NSKernAttributeName value:@2 range:NSMakeRange(0,length)];//设置字符间距2pt
    [attrString addAttribute:NSStrokeColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"is"]];//设置文字描边颜色需要和NSStrokeWidthAttributeName设置描边宽度就可以实现文字空心
    [attrString addAttribute:NSStrokeWidthAttributeName value:@2 range:[string rangeOfString:@"is"]];//设置“is”空心字,文字边框描述
    [attrString addAttribute:NSUnderlineStyleAttributeName value@(NSUnderlineStyleSingle) range[string rangeOfString:@"text"]];//设置下划线
    [attrString addAttribute:NSUnderlineStyleAttriubuteName value@(NSUnderlineStyleThick) range:[string rangeOfString:@"lable"]];//设置厚的下划线
    [attrString addAttribute:NSStrikethroughStrleAttributeName value@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:[string rangeOfString:@"things"]];//设置删除线
    [attrString addAttribute:NSStrikethroughColorAttributeName value:@[UIColor blueColor] range:[string rangeOfString:@"things"]];//删除线蓝色
    label.attributeText = attrString;//赋值富文本
    label.highlightedTextColor = [UIColor redColor];//设置高亮显示文字,与highlighted配合使用
    label.highlighted = no;//高亮状态是否打开
    label.enabled = yes;//设置文字内容是否可变
    label.userInteractionEnabled = yes;//设置标签是是否忽略或移除用户交互默认为no
    label.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsfontsizetofitwidth属性设置为yes,这个属性就来控制文本基线的行为
    [self.view addSubview:label];
    
    //获取斜体
    UIFont *GetVariationOfFontWithTrait(UIFont *baseFont,CTFontSymblicTraits trait)
    {
        CGFloat fontSize = [baseFont pointSize];//获取点大小
        CFStringRef baseFontName = (__bridge CFStringRef)[baseFont fontName];//获取字体大小
        CTFontRef baseCTFont = CTFontCreateWithName(baseFontName,fontSize,null);
        CTFontRef ctFont = CTFontCreateCopyWithSymbolicTraits(baseCTFont,0,null,trait,trait);
        NSString *variantFontName = CFBridgingRelease(CTFontCopyName(ctFont,kCTFontPostScriptNameKey));
        UIFont *variantFont = [UIFont fontWithName:variantFontName size:fontSize];
        CFRelase(ctFont);
        CFRelase(baseCTFont);
        return variantFont;//返回斜体
    }
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值