關于UILabel標簽控件的使用小節

前段時間一直想停下來,總結一下近期在開發中遇到的一些問題順便分享一下解決問題的思路和方法,無奈人生就像蒲公英,看似自由卻身不由己。太多的時間和精力被占用在新項目的開發和之前項目的維護中,總之一句話外包公司確實是很累的,不過如果你能堅持,也是真正能學到東西的地方。沒辦法,誰讓我們趕上了中國變革的時代,誰讓我們年輕,所以做些更有意義的事情或許以后回憶起來才不會感覺虛度大好的青春年華吧。連著做了差不多三個項目,短短的四個月的時間中,其實也是很鍛煉人的,而且都是一個人在做,哈哈,就不在這里賣弄了,其實程序開發真的是很耗費精力的一件事,用心的做一件事并堅持把他們做好,或許是最好的生活態度吧。剛好新項目的開發和剛剛完成的項目之間有差不多一周的過渡,也能過幾天休閑自由的時光了,下面說一下簡單而強大的標簽控件。
  通常我們感覺標簽很簡單,
   //單位
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];

相對于其他說教類型的東西,我更喜歡用更實用的方式記錄一下開發中遇到的問題,這里你可以給指定索引未知的文字設置不同的字號、顏色值,其實用起來還是挺簡單的,一般會和多行文本熟悉配合使用,一旦使用,便會愛不釋手能節省很多不必要的代碼,至于其他更常見的定義和用法,其他地方都能找得到,這里就不贅述了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,321評論 1 41
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 在這樣一個多物質、快節奏的時代,讓您減少外出就餐?談生意、工作忙、要應酬、沒時間、太麻煩等等一個個理由擺在...
    玥禾閱讀 718評論 0 51
  • 文/衣者 圖/網絡 【衣者說】如果說一個人的身體是否成熟,是伴隨著一個人年齡的增長自然形成(當然另類除外,畢竟這個...
    衣者YZ閱讀 1,769評論 7 12