UIlable 属性详用
我的好朋友给我制定了一个新的学习方法,从新的看每个控件,去了解他的每个属性,方法来让自己对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 属性详用的更多相关文章
- android:exported 属性详解
属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...
- OutputCache属性详解(一)一Duration、VaryByParam
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(二)一 Location
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(三)— VaryByHeader,VaryByCustom
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(四)— SqlDependency
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- WPF依赖属性详解
WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...
- HTML video 视频标签全属性详解
HTML 5 video 视频标签全属性详解 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.C ...
- Android组件---四大布局的属性详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...
- dede的pagelist标签的listsize数字属性详解(借鉴)
dede的pagelist标签的listsize数字属性详解.见远seo经常用织梦搭建各种网站,有次发现列表页面的分页显示超过div的界限,也就是溢出了或者说是撑破了.后来经过研究发现是pagelis ...
随机推荐
- 【原创】C#搭建足球赛事资料库与预测平台(3) 基础数据表设计
本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html 开源C#彩票数据资料库系列文章总目录:http://www.cn ...
- jackson反序列化时忽略不需要的字段
有时候,如果数据库表中增加一个字段,但返回的JSON字符串中含有我们并不需要的字段,那么当对应的实体类中不含有该字段时,会抛出一个异常,告诉你有些字段没有在实体类中找到.解决办法很简单,在声明Obje ...
- 使用命令行备份指定文件夹并保留最新N份
客户需要对网站进行定期备份,并保留最近30天的文件,编写后以下脚本,通过Windows的任务计划进行调度 对比手工和任务计划调度运行情况来看,手工运行中可直接调用RAR.exe和网络进行传输,但是任务 ...
- #敏捷个人资料# 免费下载 《敏捷个人-认识自我,管理自我 v0.8.pdf》
快乐.高效.平衡,做一个爱学习.有目标.懂生活的影响者. 从今天开始至7月31日,点击http://t.cn/Rv3koHU 免费收到 1000多页的 <敏捷个人-认识自我,管理自我 v0.8. ...
- .Net反射机制分析和使用
1..NET反射的概述 .NET反射是审查元数据并动态收集关于它的类型信息的能力. 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域.这些域在拥有相同应 ...
- Weex中文文档
这里整理当前已译出的Weex中文文档,如需查阅完整Weex文档,请访问http://alibaba.github.io/weex/doc/ . 同时也欢迎大家参与Weex中文文档翻译 [Guide] ...
- iOS开发系列通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
- Aspose.Words.Tables.Row类操作word表格行
http://www.aspose.com/docs/display/wordsnet/Aspose.Words.Tables.Row+Class Retrieves the index of a r ...
- js定时器调用参数的方法
var userName="Tony"; //根据用户名显示欢迎信息 function ss(_name){ alert("ss,"+_name); } 使用字 ...
- 优化win2d实现的萤火虫粒子效果
前几天我发了个技术博客,告诉大家怎样用Win2D 画萤火虫动画 . 那种绘制萤火虫的方式虽然画质高,但是性能不好,萤火虫数量超过50就可以感受到帧数下降. 我今天想到了一种牺牲画质提升性能的绘制方式, ...