前段時間一直想停下來,總結一下近期在開發中遇到的一些問題順便分享一下解決問題的思路和方法,無奈人生就像蒲公英,看似自由卻身不禁己。太多的時間和精力被佔用在新項目的開發和以前項目的維護中,總之一句話外包公司確實是很累的,不過若是你能堅持,也是真正能學到東西的地方。沒辦法,誰讓咱們遇上了中國變革的時代,誰讓咱們年輕,因此作些更有意義的事情或許之後回憶起來纔不會感受虛度大好的青春年華吧。連着作了差很少三個項目,短短的四個月的時間中,其實也是很鍛鍊人的,並且都是一我的在作,哈哈,就不在這裏賣弄了,其實程序開發真的是很耗費精力的一件事,用心的作一件事並堅持把他們作好,或許是最好的生活態度吧。恰好新項目的開發和剛剛完成的項目之間有差很少一週的過渡,也能過幾天休閒自由的時光了,下面說一下簡單而強大的標籤控件。佈局
一般咱們感受標籤很簡單,字體
//單位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];
相對於其餘說教類型的東西,我更喜歡用更實用的方式記錄一下開發中遇到的問題,這裏你能夠給指定索引未知的文字設置不一樣的字號、顏色值,其實用起來仍是挺簡單的,通常會和多行文本熟悉配合使用,一旦使用,便會愛不釋手能節省不少沒必要要的代碼,至於其餘更常見的定義和用法,其餘地方都能找獲得,這裏就不贅述了。