前段时间一直想停下来,总结一下近期在开发中遇到的一些问题顺便分享一下解决问题的思路和方法,无奈人生就像蒲公英,看似自由却身不由己。太多的时间和精力被占用在新项目的开发和之前项目的维护中,总之一句话外包公司确实是很累的,不过如果你能坚持,也是真正能学到东西的地方。没办法,谁让我们赶上了中国变革的时代,谁让我们年轻,所以做些更有意义的事情或许以后回忆起来才不会感觉虚度大好的青春年华吧。连着做了差不多三个项目,短短的四个月的时间中,其实也是很锻炼人的,而且都是一个人在做,哈哈,就不在这里卖弄了,其实程序开发真的是很耗费精力的一件事,用心的做一件事并坚持把他们做好,或许是最好的生活态度吧。刚好新项目的开发和刚刚完成的项目之间有差不多一周的过渡,也能过几天休闲自由的时光了,下面说一下简单而强大的标签控件。

  通常我们感觉标签很简单,

   //单位

UILabel*lblDanwei = [[[UILabel alloc]init]autorelease];

lblDanwei.frame = CGRectMake(15, 234, 13, 13);

lblDanwei.backgroundColor = [UIColor clearColor];

lblDanwei.textColor = BB_DarkRed_Color;

lblDanwei.textAlignment = NSTextAlignmentLeft;

lblDanwei.font = [UIFont systemFontOfSize:13];

lblDanwei.text=@"¥";

[lblDanwei setHidden:YES];

[cell.contentView addSubview:lblDanwei];

也没有显得那么高大上,其实就像中国道家有句话,大道至简,定义控件并显示信息并没有什么特别之处,好吧,这些确实是它比较常用的一些属性,也确实司空见惯,可能有那么一些属性你并没有使用过或者是根本不知道原来标签自带如此强大的功能属性,我也是在一次次的历练后才发现这个小小的标签,苹果都能将它变得如此的强大,所以它才能够在短时间内重新崛起,并垄断霸主地位那么长时间也是有道理的。下面说说其他的几个属性也是很好用的  

  1、多行文本展示

  标签除了显示单行的文本信息外,还可以设置显示多少行数,或者动态判断,有多少文本都可以动态展示,当然cell的高度可能也需要根据文本的内容动态的调整,要实现这个功能只需要几个属性而已 lblDanwei.numberOfLines = 0;可以动态显示多行文本,当然根据需要可以设置三行或者五行当然就更简单一些 lblDanwei.numberOfLines = 5;至于如何判断行高我提示一下吧,一般可以根据字号和宽度文本个数处理一下,我们是自己封装了一个方法,我就不贴出来了。

  2、多行文本,可以任意设置某些字的字号、字体、颜色

  这个理解起来可能有些吃力,我直接上一张图吧,,项目开发中往往会用到类似这样的布局方式,一行或者多行文本中某些字段的颜色或者字号并不一样,当然这个如果是单行的话可以多方几个不同的标签完全可以搞定,但是如果是一段完整的文字,中间的一些字颜色、字号不一样还能处理么,当然可以,下面就说一下标签更强大的地方,支持一个标签中显示不同大小、不同颜色的一段文本,废话不多说,直接上代码吧。

    NSString *temStr = @"";

temStr=[NSString stringWithFormat:@"共计:¥%@",myprice];

NSMutableAttributedString *str = [[[NSMutableAttributedString alloc] initWithString:temStr]autorelease];

[str addAttribute:NSForegroundColorAttributeName value:BB_Blake range:NSMakeRange(0,3)];

[str addAttribute:NSForegroundColorAttributeName value:BB_DarkRed_Color range:NSMakeRange(3,[str length]-3)];

[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(0,4)];

[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:17] range:NSMakeRange(4,[str length]-4)];

[lblTotalFee setAttributedText:str];

相对于其他说教类型的东西,我更喜欢用更实用的方式记录一下开发中遇到的问题,这里你可以给指定索引未知的文字设置不同的字号、颜色值,其实用起来还是挺简单的,一般会和多行文本熟悉配合使用,一旦使用,便会爱不释手能节省很多不必要的代码,至于其他更常见的定义和用法,其他地方都能找得到,这里就不赘述了。  

关于UILabel标签控件的使用小节的更多相关文章

  1. 基于duilib实现的可滑动tab标签控件

    最近一直在忙棋牌游戏大厅的开发,使用了duilib界面库,在大厅界面游戏菜单的展现上需要用到滑动的效果,类似悠扬棋牌,jj棋牌的菜单左右(上下)滑动的效果.通过自己的设计思路完善了一个可滑动的tab标 ...

  2. Android 标签控件

    版本号:1.0 日期:2014.7.24 版权:© 2014 kince 转载注明出处      在有的应用中可能须要设置一些标签来方便用去去查询某些信息,比方手机助手或者购物软件之类都会有一些标签. ...

  3. DS标签控件文本解析格式

    DS标签控件使用DSL文本渲染引擎,支持DSL引擎代码.目前支持代码如下: <b>粗体</b> 以粗体显示 <i>斜体</i> 以斜体显示 <u& ...

  4. ActiveReports 报表控件V12新特性 -- 文本框和标签控件的浓缩

    ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

  5. Android控件进阶-自定义流式布局和热门标签控件

    技术:Android+java   概述 在日常的app使用中,我们会在android 的app中看见 热门标签等自动换行的流式布局,今天,我们就来看看如何 自定义一个类似热门标签那样的流式布局吧,类 ...

  6. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  7. VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)

    前面两节鸡啄米讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件. 标签控件简介 标签控件也比较常见.它可以把多个页面集成到一个窗口中,每个页面对应 ...

  8. Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件

    古人学问无遗力, 少壮工夫老始成.纸上得来终觉浅, 绝知此事要躬行. – 陆游 <冬夜读书示子聿> 上周 Google I/O 大会的召开,宣布了 Kotlin 语言正式成为了官方开发语言 ...

  9. 能够附加图片的标签控件iOS项目源码

    这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制.效果图: <ignore_j ...

随机推荐

  1. django基础回顾

    1,web项目工作流程 1.1 了解web程序工作流程 1.2 django生命周期2,django介绍 目的:了解Django框架的作用和特点 作用: 简便.快速的开发数据库驱动的网站 Django ...

  2. Java集合(类)框架(一)

    集合类均在java.util包之下 集合类方法的功能基本为增.删.改.查,部分外加方法除外(如toArray().toString()等) 1.List接口 底层为Object 数组,存放的数据可以重 ...

  3. Hash 算法与 Manacher 算法

    目录 前言 简单介绍 简述 Hash 冲突 离散化 基本结构 普通 Hash 简述 例题 字符串 Hash 简单介绍 核心思想 基本运算 二维字符串 Hash 例题 兔子与兔子 回文子串的最大长度 后 ...

  4. 第 2 篇:上手 Vue 展示 todo 列表

    作者:HelloGitHub-追梦人物 追梦人物的 Vue 系列教程在他的博客已经全部更新完成,地址: https://www.zmrenwu.com/courses/vue2x-todo-tutor ...

  5. 基于gin的golang web开发:访问mysql数据库

    web开发基本都离不开访问数据库,在Gin中使用mysql数据库需要依赖mysql的驱动.直接使用驱动提供的API就要写很多样板代码.你可以找到很多扩展包这里介绍的是jmoiron/sqlx.另外还有 ...

  6. UDS诊断之0x11服务

    服务作用: ECUReset(0x11),这个服务主要是通过诊断请求使ECU重启. 服务格式: Service ID Sub-function SID=0x11 SF=01表示hardReset,模拟 ...

  7. 10万用户一年365天的登录情况如何用redis存储,并快速检索任意时间窗内的活跃用户

    1.redsi的bitmap数据结构介绍 bitmap本质上是一个string类型,只是他操作的是string的某个位是0还是1. setbit和getbit 两条命令是对字符串的位操作.每个位只能是 ...

  8. 【SpringCloud】04.SpringCloud Eureka Server与Client的创建

    Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的.SpringCloud将它集成在其子项 ...

  9. C# 集合类(一)动态数组ArrayList

    C# 集合类自己经常用到: 数组(Array).动态数组(ArrayList).列表(List).哈希表(Hashtable).字典(Dictionary),对于经常使用的这些数据结构,做一个总结,便 ...

  10. LeetCode 热题 HOT 100(05,正则表达式匹配)

    LeetCode 热题 HOT 100(05,正则表达式匹配) 不够优秀,发量尚多,千锤百炼,方可成佛. 算法的重要性不言而喻,无论你是研究者,还是最近比较火热的IT 打工人,都理应需要一定的算法能力 ...