关于UILabel标签控件的使用小节

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

  一般咱们感受标签很简单,字体

   //单位spa

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

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

        lblDanwei.backgroundColor = [UIColor clearColor];索引

        lblDanwei.textColor = BB_DarkRed_Color;开发

        lblDanwei.textAlignment = NSTextAlignmentLeft;string

        lblDanwei.font = [UIFont systemFontOfSize:13];it

        lblDanwei.text=@"¥";table

        [lblDanwei setHidden:YES];

        [cell.contentView addSubview:lblDanwei];

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

  一、多行文本展现 

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

  二、多行文本,能够任意设置某些字的字号、字体、颜色

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

    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];

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

相关文章
相关标签/搜索