• 一般使用

    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;//返回斜体
    }

label的基本用法相关推荐

  1. python中label用法_Python label for _ 用法

    Python label for _用法 Python label for _ 用法 >>> label_data = [iter([3,4]),iter([4,9]), iter( ...

  2. QML入门教程(5):Label、TextField用法介绍

    Label用法代码 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5Window {visible: ...

  3. html5,表单与label标签的用法2

    <form action="" autocomplete="on">     <input type="submit" v ...

  4. html 单选 lable,label 标签的用法,点label选中单选、复选框或文本框

    获取Unity3D虚拟摄像机的图像 最新博客地址已转到: http://blog.csdn.net/zzlyw?viewmode=contents   ------------------------ ...

  5. 汇编中的LABEL详解

    LABEL 伪指令可以插入一个标号,并定义它的大小属性,但是不为这个标号分配存储空间.LABEL 中可以使用所有的标准大小属性,如 BYTE.WORD.DWORD(双字).QWORD(四字) 或 TB ...

  6. bat for循环_bat教程[279] reg import命令的用法

    古树屋Click to follow us C:\Users\86137>reg import /?REG IMPORT FileName[/reg:32 | /reg:64] FileName ...

  7. bat for循环_bat教程[285] FOR/F options选项中usebackq的用法

    古树屋 Click to follow us usebackq一般在以下情况中使用1.作为命令,执行后引号`括住的命令2.单引号'括住的字符串3.file-set中使用双引号括起文件名称(1)作为命令 ...

  8. bat ping 返回值_bat教程[273] print命令的用法

    古树屋Click to follow us (1)print命令的简介 C:\Users\86137>print /?打印文本文件.PRINT [/D:device] [[drive:][pat ...

  9. Echarts除了tooltip其它的标签暂时都不支持html情况下label标签加背景图片的美化方案

    tooltip组件html的用法 tooltip: {show: true,backgroundColor: "transparent",formatter: function ( ...

最新文章

  1. 检查集群状态命令_巨杉数据库SequoiaDB巨杉Tech | 四步走,快速诊断数据库集群状态...
  2. 中国文学发展史思维导图
  3. linux安装12c oem,OEM12C(12.1.0.5)安装插件监控mysql(linux)
  4. FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_IN,ec
  5. 平衡树-Treap基础内容
  6. 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略
  7. Exchange 接收连接器(Client、Default)区别
  8. 什么是validationQuery
  9. 怎样判断一个领导是否值得追随呢?
  10. rabbitmq消息持久化,避免异常情况下,消息会丢失
  11. JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回 out.print(ja);...
  12. oracle指数函数,2.1 标准 Fortran 95 的通用内函数
  13. 关于Visual Assistant X助手在定位函数及结构体成员变量不准确的问题
  14. Python操作 Excel 基础操作
  15. GitHub上开源了一个自制表情包项目
  16. 传奇架设教程,十分钟学会传奇搭建
  17. MAC OS 上好用的文本编辑器除了Sublime Text和BBEdit还有这些好用的推荐一下。
  18. 借一道leetcode思考总结map/set的应用及区别
  19. 目标检测和感受野的总结和想法
  20. 百度feed 寒假实习 一面二面(offer)

热门文章

  1. 信息系统项目管理师(高项)01
  2. 混沌工程-Netflix的捣蛋猴
  3. 酒店入住时间和离店时间的日期选择
  4. IBM开发了一种AI系统,帮助人类创造新型香水
  5. LinkButtonnbsp;控件的CommandArgument…
  6. 每日CSS小练习 人物资料卡(图片hover之后展现人物介绍)
  7. MySQL之MGR原理+保姆级配置部署
  8. ubuntu20.04 百度输入法的配置
  9. es文件浏览器通过ftp服务器,es文件浏览器如何利用ftp服务器
  10. 游戏设计的艺术:一本透镜的书——第二十二章 其他玩家往往会形成社区