我的好朋友给我制定了一个新的学习方法,从新的看每个控件,去了解他的每个属性,方法来让自己对oc的认识更加充实  
今天重新认识一下UILable 的属性
lable的阴影设置: 阴影的偏移量是以lable中文字的左上角为原点的//设置标题阴影颜色
lab.shadowColor = [UIColor redColor];
//设置标题阴影的偏移量
lab.shadowOffset = CGSizeMake( , );
aaarticlea/png;base64,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" alt="" />
lable对齐方式:justified正当 natural 自然 实验也没什么效果
/*
设置lable 文字对齐方式
NSTextAlignmentLeft = 0,
NSTextAlignmentCenter = 1,
NSTextAlignmentRight = 2,
NSTextAlignmentJustified = 3,
NSTextAlignmentNatural = 4,
*/
lab.textAlignment = NSTextAlignmentRight;
lable 当lable宽度不够时 文字的省略方式
/*
NSLineBreakByWordWrapping = 0, 以单词为显示单位,后面不显示
NSLineBreakByCharWrapping, 以字符为显示单位,后面不显示
NSLineBreakByClipping, 剪切与文本宽度相同的内容长度,后半部分被删除
NSLineBreakByTruncatingHead 前面部分文字以……方式省略,显示尾部文字内容
NSLineBreakByTruncatingTail 结尾部分部分文字以……方式省略,显示头文字内容
NSLineBreakByTruncatingMiddl 中间部分 以....方式省略 ,显示头尾 文字内容
*/
lab.lineBreakMode = NSLineBreakByTruncatingMiddl;
lable 设置属性文本
1.先创建一个NSAttributedString 对象 arrStr
2.创建一个字典来设置 arrStr的属性
3.再放入到 lab中
    NSMutableDictionary * formatDic = [[NSMutableDictionary alloc]init];
[formatDic setObject:[UIColor blueColor] forKey:NSForegroundColorAttributeName]; NSAttributedString * arrStr = [[NSAttributedString alloc]initWithString:@"测试一下" attributes:formatDic];
lab.attributedText = arrStr;

lable不跟button一样能点击,但是lable也有高亮状态,也能设置高亮的颜色

    lab.highlightedTextColor = [UIColor orangeColor];
lab.highlighted = YES;

lable是否允许操作

userInteractionEnabled 是否允许用户交互

enabled 控件不可用

    lab.userInteractionEnabled = YES;
    lab.enabled = YES;

lable内容 换行

numberofLines 为 0 时 无限制换行知道lable高度后采用lineBreakMode设置的文字省略方式

numberofLines 为1....整数时 为制定行数

lab.numberOfLines = ;

lable设置文本最小字体,要使其生效还必须设置adjustsFontSizeToFitwidth为yes

adjustsFontSizeToFitWidth 宽度自适应大小
adjustsLetterSpacingToFitWidth 调整字母间距以适应宽度
当这个属性是YES,标签可能改变标签文本的字母间距,以使该文本更适合标签的边界内
lab.minimumFontSize = 10.0;//minimumScaleFactor(6.0)之后适用
lab.adjustsFontSizeToFitWidth = YES;

lable垂直方向的调整文本

 /*
   UIBaselineAdjustmentAlignBaselines 调整文本对应基线位置
   UIBaselineAdjustmentAlignCenters  调整文本相对其边框的中心
   UIBaselineAdjustmentNone 调整文本相对于边界左上角 默认
 */
lab.adjustsFontSizeToFitWidth = YES;
lab.numberOfLines = ;
lab.baselineAdjustment =UIBaselineAdjustmentAlignBaselines;

allowsDefaultTighteningForTruncation

//    这个属性是用来设置多行label的最大宽度的
//    当自动布局的时候约束这个label的时候这个属性会起作用
//    在自动布局添加约束中,若文本超过了指定的最大宽度的时候 文本会另起一行 从而增加了label的高度

preferredMaxLayoutWidth 主要应用于6.0用于限制 文本宽度

文本自动布局参数

//计算lab文字指定行数的 高度

limitedToNumberOfLines 规定行数

如果设定 bounds 大小 ,于本身高度 ,则最大高度为设定高度

如果 bounds大小,超过 lab本身最大高度为本身高度

CGRect rect  = [lab textRectForBounds:CGRectMake(, , , ) limitedToNumberOfLines:];

绘制text到指定区域

- (void)drawTextInRect:(CGRect)rect
//需要重载此方法,然后由子类调用,重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了

UIlable 属性详用的更多相关文章

  1. android:exported 属性详解

    属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...

  2. OutputCache属性详解(一)一Duration、VaryByParam

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  3. OutputCache属性详解(二)一 Location

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  4. OutputCache属性详解(三)— VaryByHeader,VaryByCustom

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  5. OutputCache属性详解(四)— SqlDependency

    目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...

  6. WPF依赖属性详解

    WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...

  7. HTML video 视频标签全属性详解

    HTML 5 video 视频标签全属性详解   现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.C ...

  8. Android组件---四大布局的属性详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...

  9. dede的pagelist标签的listsize数字属性详解(借鉴)

    dede的pagelist标签的listsize数字属性详解.见远seo经常用织梦搭建各种网站,有次发现列表页面的分页显示超过div的界限,也就是溢出了或者说是撑破了.后来经过研究发现是pagelis ...

随机推荐

  1. java中如何将JScrollPane的垂直滚动条自动移动到最下端

    JPanel QQP = new JPanel(); JScrollPane jsp = new JScrollPane(QQP); JScrollBar jsb = jsp.getVerticalS ...

  2. 使用Kibana 分析Nginx 日志并在 Dashboard上展示

    一.Kibana之Visualize 功能 在首页上Visualize 标签页用来设计可视化图形.你可以保存之前在discovery中的搜索来进行画图,然后保存该visualize,或者加载合并到 d ...

  3. SAPI训练文件存储位置

    查看注册表HKEY_CURRENT_USER\Software\Microsoft\Speech\RecoProfiles 说明查看http://msdn.microsoft.com/en-us/li ...

  4. springMVC基础

    controllers包写控制器: @Controller @RequestMapping(value="/utils") public class UploadControlle ...

  5. 【iOS】单例模式

    单例模式在软件开发中经常用到,在iOS系统framework也很多地方用到单例模式,例如 [NSUserDefaults standardUserDefaults], [NSBundle mainBu ...

  6. 有关C#标签Attribute的熟悉

    Attribute 简单用法: 最近用到了,所以静下心来找些资料看了一下,终于把这东西搞清楚了. 一.什么是Attribute 先看下面的三段代码: 1.自定义Attribute类:VersionAt ...

  7. Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案

    1.脏读:一个事务读到另外一个事务还没有提交的数据.解决方法:把事务隔离级别调整到READ COMMITTED,即SET TRAN ISOLATION LEVEL READ COMMITTED.这时我 ...

  8. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  9. 重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker

    [源码下载] 重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker 作者:webabcd 介绍重新想象 Windows 8.1 ...

  10. solr 学习片段

    全文检索技术——Solr 1 主要内容 1.站内搜索技术选型 2.什么是solr Solr和lucene的区别 3.solr服务器的安装及配置 Solr整合tomcat Solr的演示 4.维护索引 ...