UIlable 属性详用
我的好朋友给我制定了一个新的学习方法,从新的看每个控件,去了解他的每个属性,方法来让自己对oc的认识更加充实
今天重新认识一下UILable 的属性
lable的阴影设置: 阴影的偏移量是以lable中文字的左上角为原点的//设置标题阴影颜色
lab.shadowColor = [UIColor redColor];
//设置标题阴影的偏移量
lab.shadowOffset = CGSizeMake( , );
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABmCAYAAADf9i8mAAABfGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGAqSSwoyGFhYGDIzSspCnJ3UoiIjFJgv8PAzcDDIMRgxSCemFxc4BgQ4MOAE3y7xsAIoi/rgsxK8/x506a1fP4WNq+ZclYlOrj1gQF3SmpxMgMDIweQnZxSnJwLZOcA2TrJBUUlQPYMIFu3vKQAxD4BZIsUAR0IZN8BsdMh7A8gdhKYzcQCVhMS5AxkSwDZAkkQtgaInQ5hW4DYyRmJKUC2B8guiBvAgNPDRcHcwFLXkYC7SQa5OaUwO0ChxZOaFxoMcgcQyzB4MLgwKDCYMxgwWDLoMjiWpFaUgBQ65xdUFmWmZ5QoOAJDNlXBOT+3oLQktUhHwTMvWU9HwcjA0ACkDhRnEKM/B4FNZxQ7jxDLX8jAYKnMwMDcgxBLmsbAsH0PA4PEKYSYyjwGBn5rBoZt5woSixLhDmf8xkKIX5xmbARh8zgxMLDe+///sxoDA/skBoa/E////73o//+/i4H2A+PsQA4AJHdp4IxrEg8AAAX5SURBVHgB7VxdaBxVFP7WtrZNarQ+FaUoWhC0Yt9E0yoaVPyBFixi8lBREfomiBLBFrc2VRBRXySCCIJgKlWpiqBSDGpU8Ekw+AMtRUTBYlRaSdKYGr+7M7M7Odlk78bCPQvfgcm95865c858X879Ji+pzNEgc4HASuyruChERQDnCAQ/CIgMP1yoMxxxITJEhicEHNUizRAZjhBwVIo6Q2Q4QsBRKeoMkeEIAUelqDNEhiMEHJWizhAZjhBwVIo6Q2Q4QsBRKeoMkeEIAUelqDNEhiMEHJWizhAZjhBwVIo6Q2Q4QsBRKeoMkeEIAUelqDNEhiMEHJWizhAZjhBwVIo6Q2Q4QsBRKeoMkeEIAUelqDNEhiMEHJWizhAZjhBwVIo6Q2Q4QsBRKeoMkeEIAUelrIytZehTYO9oI3rPDcD+mxt+MZucATY8B5ziGGwtM5x4DFi3OvOLn7FxIb4TcsfWWLx/s7EyV0XL/6pz7SvA178Az/QB/VcDB8eBx48Al68Hjj7ceOzMLLB6CLhwLXD4XiD8i5jtB4E/pngNAuu5Hiw2LsR2Qu7YGsP7LGVRZFSqwJcPAtdtbDzqyDHgltcBklm3ra8CX/w8fy3cDPvLxMXGFXu9547FJ7zPUtbymJr+B/hmN3DNhvmP6bss809OAz1rsvlLd/I4Ond+XPB6eEQd+7OxHhvXCbnbqbGBQPNZSzLWrFpIRHjUPYeyBxZEBM8SlkUAJ08DT91UePFxnZC7nRobCDSfRR1Txdbd7/O8PwMc+g6YYsf83gtcMFbc5UhRB0V99DjwJnVl/ER2bN19BfAW15CLOsKvAEV99Ne4OLCzOiF3bI18+6bWFhndB4Az/wKnSUiw/bz29PEHRR0EHxR1UNSHrwce/RiYJGHBuIQJHmWV/prLLwCOFPXhWxnHL7RWcaD4dz/vP3f333E1ovTRkyNSG9oio7xxvJpx8NoO4L4t+R2KOijq4L26UdR7KOqnuDBXra9mMYGlorDYOG7phNzRNZYgWd5f4PyN30xRD/bAu9lY+5mLOijqdaOoH38o84LY1S383VESdcTGdULudmqsAxLxPwoPfJZ9mpb2ABR15F9XXWGeW2Uf8EKY519XtWXGTa3LAlatyMZKlXEUdZREPTzPxtVy2zhnuWs18r1rVrz3IjUi/+iZh0++NQwtO2OwN4ve9U5pF6fv/ZD5L1/E8TCvp4GLOTzCazbXFE5rdumL2bjiA448jupxW7P14qeNG/wku7NroojIRk+5Bz/Pa7yqdY34njHUv8UsSjNGvgUG3l74iP7NwBs/cp2ijpyALtI7FXxjM7ezoYLAs4WDdfGihi8wGzfC37KBfE852FPuERY2UC4unzersXYa3NgkmEtRZBRbx34CPjwKbLsEuG1TsVoaf+N8mF9Od7BzCOJf08DOK4GN55diiik7aWKGcdtbx4VP4rH7/ece28Ya+X6t8MEOBm0pgGiMbZHR2LbErMp7FV5PLhETbk3yepbXE7zCGbuYxcaF/VVe3nMvUWNLzeDrLTSK+rzPVxtRBrfKm1/ZAPrF0ZOLeu15MXGdkLudGkvQLI+M3vwJRtSRizruKmU4j/OPeBlRRy7q9U+I2LhOyN1OjSWoln9MUdTRRNRBUcfOUoYwHeI1a9aCu5dX0RnBj43rhNzt1BjenbZ8MrL9AEUdFHVQ1LGpWGwyhrM/fHlR1EFRRzNR53JNS2LiQmwn5I6tka/z/8kIoMjOCgLL04yzkloPsQiIDItIQl9kJATfphYZFpGEvshICL5NLTIsIgl9kZEQfJtaZFhEEvoiIyH4NrXIsIgk9EVGQvBtapFhEUnoi4yE4NvUIsMiktAXGQnBt6lFhkUkoS8yEoJvU4sMi0hCX2QkBN+mFhkWkYS+yEgIvk0tMiwiCX2RkRB8m1pkWEQS+iIjIfg2tciwiCT0RUZC8G1qkWERSeiLjITg29QiwyKS0BcZCcG3qUWGRSShLzISgm9TiwyLSEJfZCQE36YWGRaRhL7ISAi+TV2Zo9lF+WkQ+A9BcaSHJbNC/gAAAABJRU5ErkJggg==" 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 ...
随机推荐
- CSS 块状元素和内联元素
在用CSS布局页面的时候,我们会将HTML标签分成两种,块状元素和内联元素(我们平常用到的div和p就是块状元素,链接标签a就是内联元素) 块状元素一般是其他元素的容器,可容纳内联元素和其他块状元素, ...
- 斜堆(二)之 C++的实现
概要 上一章介绍了斜堆的基本概念,并通过C语言实现了斜堆.本章是斜堆的C++实现. 目录1. 斜堆的介绍2. 斜堆的基本操作3. 斜堆的C++实现(完整源码)4. 斜堆的C++测试程序 转载请注明出处 ...
- Java Annotation认知(包括框架图、详细介绍、示例说明)
摘要 Java Annotation是JDK5.0引入的一种注释机制. 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annotation本来很简单的,结果说的人没说清楚 ...
- 【转载】Linux之gdb
转载自:http://blog.chinaunix.net/uid-22312037-id-3812061.html 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用 ...
- Network - Nmap
wiki - Nmap Nmap - homepage Nmap参考指南(Man Page) Nmap中文网 常用示例 1) Ping扫描,打印出对扫描做出响应的主机: nmap -sP 192.16 ...
- 资料下载:生活方向盘PPT以及活动录音(2011.02)
本文已挪至 http://www.zhoujingen.cn/blog/676.html 免费PDF和活动录音下载: http://down.51cto.com/data/216824 敏捷个人生活方 ...
- 基于HTML5技术的电力3D监控应用(三)
继(一)和(二)之后不少,不少网友问我移动终端的使用问题,因为我们项目这次采用Android平板终端,所以我对这方面有点肤浅的研究,这篇分享些项目经验总结,希望对大家有所帮助. 电力3D项目去年底刚立 ...
- angular中$cacheFactory缓存的使用
最近在学习使用angular,慢慢从jquery ui转型到用ng开发,发现了很多不同点,继续学习吧: 首先创建一个服务,以便在项目中的controller中引用,服务有几种存在形式,factory( ...
- mysql主从复制显示正常,数据没同步现象。
当时在一个服务器上开启了多实例,主从复制结构图如下: 当时在192.168.10.3的服务器上用show slave status;显示的是正常的复制的,两个线程都为yes,并且读与写的pos也一直在 ...
- “康园圈--互联网+校园平台“项目之Sprint3
sprint3任务列表 1.部署项目内测版上线,并绑定相应域名. 2.添加测试用的模拟数据. 3.写已实现功能及效果汇报文档. 4.写项目总结博客. 5.记录并分析用户反馈. 看板动态 第一次 第二次 ...