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

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

   //单位

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. 微信小程序日历签到

    近日做了一个项目需要用到日历插件,在网上找了一部分感觉跟项目不对口,所以就查考了其他的日历插件做了一个. 需求: 如图: 代码如下: index.wxml: <!--pages/pictrues ...

  2. Windows定时任务copy到nfs目录

    @echo off mount 192.168.5.10:/data/test x: xcopy /y "D:\backup\mysql\20200316_230000.sql.tar.gz ...

  3. 卸载联软UniAccess,删除UniAccess Agent记录

    UniAccess 卸载 事情起因: 公司假以安全上网为由,让公司员工安装所谓的"XX上网助手",实则是内嵌了联软的UniAccess监控系统. 有关这个软件的用途就不用多介绍了, ...

  4. python面向对象(类与对象)

    面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...

  5. 计算机二级考试:Java

    目录 第 1 章 Java 语言概论 第 2 章 基本数据类型 2.1 概述 2.1.1 标识符 2.1.2 关键字 2.1.3 常量 2.2 基本数据类型 第 3 章 运算符和表达式 3.2 算术运 ...

  6. idea 远程debug springboot

    idea 远程debug springboot 1.新建一个springboot工程. 新建一个controller接口 @RestController @RequestMapping public ...

  7. Pycharm激活码亲测有效,2020Pycharm最新激活码免费分享~

    Pycharm激活码,亲测有效!!! 如果下边的Pycharm激活码过期失效了的话,大家可以关注微信公众号:Python联盟,然后回复"激活码"即可获取最新Pycharm永久激活码 ...

  8. 腾讯云--cdn静态内容上传刷新

    一.cdn缓存刷新 当静态内容需要更新时,通常会往COS覆盖上传,不覆盖删除上传等进行更新资源或删除对象存储中的内容. 如果配置的CDN缓存过期时间较长,会导致文件更新后其他边缘节点依旧会缓存旧资源: ...

  9. 通过JS判断当前浏览器的类型

    通过JS判断当前浏览器的类型,对主流浏览器Chrome.Edge.Firefox.UC浏览器.QQ浏览器.360浏览器.搜狗浏览器的userAgent属性值来判断用户使用的是什么浏览器. 不同浏览器的 ...

  10. nginx&http 第三章 ngx 事件http 初始化1

    在 http 配置块中,我们配置了 http 连接相关的信息,HTTP 框架也正是从这里启动的 在 nginx 初始化的过程中,执行了 ngx_init_cycle 函数,其中进行了配置文件解析,调用 ...