//label标签的属性
 - (void)viewDidLoad {
//初始化一个label1标签对象,初始化有很多方法,最原始的就是init,此处用带有frame的方法
UILabel *label1=[[UILabel alloc]initWithFrame:CGRectMake(, , , )];
//设置内容
label1.text=@"我是 label 123 hello world 你好吗?在家吗?";
//设置文字颜色
label1.textColor=[UIColor whiteColor];
//设置标签背景,clearColor是透明背景的意思
label1.backgroundColor=[UIColor redColor];
//设置文字对齐
label1.textAlignment=NSTextAlignmentCenter;
//设置字体,UIFont类有很多设置字体的方法,CMD+点击可查看。
label1.font=[UIFont boldSystemFontOfSize:];
//这个字体设置会覆盖上面的设置,但字是否会倾斜加粗则需要看具体的字体
label1.font=[UIFont italicSystemFontOfSize:];
//打印出所有系统字体,也是用得UIFont里一个方法,可CMD+点击查看
NSArray *arr1=[UIFont familyNames];
for (NSString *name in arr1) {
NSLog(@"%@",name);
}
//一般可用,同时修改字体和字号的方法
label1.font=[UIFont fontWithName:@"Georgia" size:];
//设置阴影颜色
label1.shadowColor=[UIColor blackColor];
//设置阴影偏移值,需要CGSizeMake值,第一个表示左右偏移,>0向右;第二个表示上下偏移,>0向下
label1.shadowOffset=CGSizeMake(, );
//设置高亮,如果设置为YES,则下面的高亮颜色会替换原先的textColor,而如果设置为No,或者高亮没开启,则高亮颜色设置无效,还是显示textColor值
label1.highlighted=YES;
label1.highlightedTextColor=[UIColor redColor];
//根据标签大小自动调整文字大小,如否不开启,则多余的文字用...表示
label1.adjustsFontSizeToFitWidth=YES;
//文字与标签的对齐,依次是文本顶端、中间、底端于标签的中线对齐。可CMD+点击以下任意一个值,发现这是一枚举,默认值是UIBaselineAjustmentAlignBaselines
//以下方法仅当只有一行文本时有效
label1.baselineAdjustment=UIBaselineAdjustmentAlignBaselines;
label1.baselineAdjustment=UIBaselineAdjustmentAlignCenters;
label1.baselineAdjustment=UIBaselineAdjustmentNone; UILabel *label2=[[UILabel alloc]initWithFrame:CGRectMake(, , , )];
label2.text=@"hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world ";
//文字很多时,还是显示1行,最后以...省略
//设置显示的行数,0是不限制多少行,但由于标签高度一定,如果显示不下,最终仍以...省略
label2.numberOfLines=;
//设置换行和最后截断/省略
//NSLineBreakByWordWrapping-以单词为单位换行,以单词为单位截断(即没有...,显示不了的直接截断不显示),默认,CMD+点击发现也是一枚举
//NSLineBreakByCharWrapping-以字符为单位换行,以字符为单位截断
//NSLineBreakByClipping-以单词为单位换行,以字符为单位截断
//NSLineBreakByTruncatingHead-以单位为单位换行,以字符为单位截断,但最后一行的前面是...省略,如果是一行,则就在一行的开头有...
//NSLineBreakByTruncatingTail-以单位为单位换行,以字符为单位截断,但最后一行的末尾是...省略,如果是一行,则就在一行的末尾有...
//NSLineBreakByTruncatingMiddle-以单位为单位换行,以字符为单位截断,但最后一行的中间是...省略,如果是一行,则就在一行的中间有...
label2.lineBreakMode=NSLineBreakByTruncatingHead; //根据内容调整标签大小,三部曲
UILabel *label3=[[UILabel alloc]initWithFrame:CGRectZero];
label3.text=@"标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3";
//1、计算内容大小,即获得高和宽,其实宽一般都给定了,只是计算高,而高宽二位对象一般是一个CGSize
CGSize size1=[label3.text sizeWithFont:label3.font constrainedToSize:CGSizeMake(, ) lineBreakMode:NSLineBreakByCharWrapping];
//2、设置显示行数,即不限制函数
label3.numberOfLines=;
//3、利用size1设置标签的宽和高
label3.frame=CGRectMake(, , size1.width, size1.height);
//把上面初始化的标签label1、2、3增加到当前的view里,一并显示出来
[self.view addSubview:label1];
[self.view addSubview:label2];
[self.view addSubview:label3];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

label标签的属性的更多相关文章

  1. <label>标签for属性的妙用

    在用户注册的时候,常常用户点击文字就需要将光标聚焦到对应的表单上面,这个是怎么实现的呢?就是下面我要介绍的<label>标签的for属性 定义:for 属性规定 label 与哪个表单元素 ...

  2. <label>标签for属性

    label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击文本,就会触发此控件.就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控 ...

  3. label标签的用法

    label 标签for属性 <h1>显式指定通过for(for的值就是对应radio的id的值)</h1> <form> <label for="m ...

  4. 在学习HTML——form表单中的label标签时的一点小体会

    在我啃了一遍书本之后,开始了在慕课看视频的过程,从最开始的HTML+CSS的基础课程看起,在第5-9小节讲到了form表单的label标签, 首先看一下慕课的讲解:  label 标签不会向用户呈现任 ...

  5. HTML label标签的for属性--input标签的accesskey属性

    本次示例是在firefox演示(如果其他浏览器对accesskey操作不成功的,请参考文章最后各浏览器下的快捷键)label的for属性是和input的id绑定,当我们点击input前面的文本标识会自 ...

  6. HTML<label> 标签的 for 属性

    定义和用法 for 属性规定 label 与哪个表单元素绑定. 隐式和显式的联系 标记通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式,或者为 <l ...

  7. 获取label标签内for的属性值-js

    <body> <div class="row_2" id="ass"> <label for="aaa"> ...

  8. HTML <option> 标签的属性:selected ; disabled ; label ; value;

    HTML <option> 标签的属性:selected ;  disabled ; label ; value; 1. selected="selected" sel ...

  9. WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展

    一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本 ...

随机推荐

  1. BestCoder冠军赛 - 1009 Exploration 【Tarjan+并查集缩点】

    [题意] 给一个图,这个图中既有有向边,又有无向边,每条边只能走一次,问图中是否存在环. 最多10^6个点,10^6个无向边,10^6个有向边 [题解] 因为既有有向边又有无向边,所以不能单纯的用ta ...

  2. 优雅退出 Android 应用程序的 6 种方式

    我们先来看看几种常见的退出方法(不优雅的方式) 一.容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.Arr ...

  3. COGS 859. 数列

    /* 先来说一下第一眼看到想出的奇葩方法23333.. 找每个数左右有几个比他小的 前几天刚学了区间第k小的求法 然后... 枚举中间的那个点 对于左区间 二分找到他是第几大 右区间同理 然后 *起来 ...

  4. JavaScript设计模式之观察者模式(学习笔记)

    设计模式(Design Pattern)对于软件开发来说其重要性不言而喻,代码可复用.可维护.可扩展一直都是软件工程中的追求!对于我一个学javascript的人来说,理解设计模式似乎有些困难,对仅切 ...

  5. Android permission访问权限大全

    1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS ...

  6. git针对Android Studio的使用

    1.将文件放到项目根目录下 .gitignore 文件内容: *.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_ ...

  7. JavaScript--Date函数

    1. Date函数 var now = new Date(); 获取当前日期对象 now对象->Date.prototype->Object.prototype 将一个字符串转换为Date ...

  8. 保垒机SSH登录脚本

    线上服务器一般都会有一个保垒机,我们登录线上服务器的时候都要通过这个堡垒机来实现登录,这样我们就要维护很多线上服务器的ip,很麻烦. 所以写了一个脚本用来便捷的登录各个服务器,可以把这个脚本放到跳板机 ...

  9. 利用C++ RAII技术自动回收堆内存

    在C++的编程过程中,我们经常需要申请一块动态内存,然后当用完以后将其释放.通常而言,我们的代码是这样的: 1: void func() 2: { 3: //allocate a dynamic me ...

  10. 路由器to路由器

    本文主要介绍一个主路由器连接两个子路由器的方法: 主路由器: 设置主路由器的开始ip地址为192.168.1.100,结束ip地址为192.168.150: 子路由器A: 第一步:LAN设置 第二步: ...