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

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

   //单位

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. Redis 五种数据结构详解(string,hash,list,set,zset)

    一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...

  2. WinSocket01

    启动windows平台下的Socket 1 #define WIN32_LEAN_AND_MEAN 2 #include<windows.h> 3 #include<WinSock2 ...

  3. Libevent库基础(2)

    带缓冲区的事件 bufferevent #include <event2/bufferevent.h> read/write 两个缓冲. 借助 队列. 创建.销毁bufferevent: ...

  4. Spring源码分析之Bean的创建过程详解

    前文传送门: Spring源码分析之预启动流程 Spring源码分析之BeanFactory体系结构 Spring源码分析之BeanFactoryPostProcessor调用过程详解 本文内容: 在 ...

  5. python数据分析使用matplotlib绘图

    matplotlib绘图 关注公众号"轻松学编程"了解更多. Series和DataFrame都有一个用于生成各类图表的plot方法.默认情况下,它们所生成的是线形图 %matpl ...

  6. 我用 Python 撸了一个 plist 图集拆图工具!附上github源码

    这些年,我一直在使用 JavaScript .CocosCreator 做开发,只要是他们不能解决的,我都不太愿意去弄,或者说是不太情愿去做.真的是手中有把锤子,看什么都是钉子,越是熟悉一样东西,越容 ...

  7. [Luogu P2014]选课 (树形DP)

    题面 传送门:https://www.luogu.org/problemnew/show/P2014 Solution 这是一道十分经典的树形DP题,这种类型的树形DP有一种很普遍的解法. 首先,观察 ...

  8. 01 . Go语言的SSH远程终端及WebSocket

    Crypto/ssh简介 使用 下载 go get "github.com/mitchellh/go-homedir" go get "golang.org/x/cryp ...

  9. iOS面试高薪,进阶 你会这些呢嘛?(持续更新中)

    这个栏目将持续更新--请iOS的小伙伴关注!做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者! 基础>分析>总结 面试 iOS常见基础面试题(附参考答案) iOS底层原 ...

  10. js 元素添加多个监听

    function addListener(element,e,fn){     if(element.addEventListener){         element.addEventListen ...