我的好朋友给我制定了一个新的学习方法,从新的看每个控件,去了解他的每个属性,方法来让自己对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. 移动安全时代,如何保护你的app

    Android系统的安全性历来备受诟病,在强大的反编译工具下,APK中的代码逻辑一览无余:重打包技术使得各种盗版软件层出不穷,充斥着Android市场,特别是对于金融.电商.游戏等产品的盗版应用,严重 ...

  2. WCF学习之二

    今天在照着网上教程做练习的时候,用IE浏览器运行的时候遇到了一些问题 “找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配 ...

  3. 轻量型ORM框架Dapper的使用

    在真实的项目开发中,可能有些人比较喜欢写SQL语句,但是对于EF这种ORM框架比较排斥,那么轻量型的Dapper就是一个不错的选择,即让你写sql语句了,有进行了关系对象映射.其实对于EF吧,我说下我 ...

  4. AutoMapper用法一瞥

    前段时候做个小项目用到了autoMapper(参考了NOP里的用法),感觉还行,用起来挺方便的.首先复杂的东西我就不说了,至于详细的教程我也就不写了,比较园子里有很多这样的文章,我就分享下,在项目中实 ...

  5. Android 布局之FrameLayout

    Android 布局之FrameLayout 1 FrameLayout简介 对于FrameLayout,官方介绍是:FrameLayout is designed to block out an a ...

  6. Hadoop第8周练习—Pig部署及统计访问日志例子

    :搭建Pig环境 :计算每个IP点击次数 内容 运行环境说明 1.1     硬软件环境 线程,主频2.2G,6G内存 l  虚拟软件:VMware® Workstation 9.0.0 build- ...

  7. Ember Charts – 基于 Ember & D3 的图表库

    Ember Charts 是一个基于 Ember.js 和 D3.js 的图表库.它包括时间序列.柱状图.饼图.点图,很容易扩展和修改.这些图表组件代表图表交互性和演示的最佳实践,是高度可定制和可扩展 ...

  8. Erlang进程的Link机制

    这篇文章还不是最终版,有时间时,我会再来补充完善. 什么是link Erlang程序基于进程建模,进程之间的交互机制有收发消息,link和monitor.其中,收发消息通常用于正常的进程间通讯,而li ...

  9. sql server service broker中调用存储过程执行跨库操作,不管怎么设置都一直提示 服务器主体 "sa" 无法在当前安全上下文下访问数据库 "dbname"。

    用sql server自带的消息队列service borker,调用存储过程中,执行了一个跨库的操作,先是用了一个用户,权限什么都给够了,但是一直提示 服务器主体 "user" ...

  10. The Linux Process Principle,NameSpace, PID、TID、PGID、PPID、SID、TID、TTY

    目录 . 引言 . Linux进程 . Linux命名空间 . Linux进程的相关标识 . 进程标识编程示例 . 进程标志在Linux内核中的存储和表现形式 . 后记 0. 引言 在进行Linux主 ...