前段時間一直想停下來暇咆,總結(jié)一下近期在開發(fā)中遇到的一些問題順便分享一下解決問題的思路和方法诈豌,無奈人生就像蒲公英组题,看似自由卻身不由己橱脸。太多的時間和精力被占用在新項目的開發(fā)和之前項目的維護(hù)中础米,總之一句話外包公司確實是很累的,不過如果你能堅持添诉,也是真正能學(xué)到東西的地方屁桑。沒辦法,誰讓我們趕上了中國變革的時代栏赴,誰讓我們年輕蘑斧,所以做些更有意義的事情或許以后回憶起來才不會感覺虛度大好的青春年華吧。連著做了差不多三個項目,短短的四個月的時間中竖瘾,其實也是很鍛煉人的沟突,而且都是一個人在做,哈哈捕传,就不在這里賣弄了惠拭,其實程序開發(fā)真的是很耗費(fèi)精力的一件事,用心的做一件事并堅持把他們做好庸论,或許是最好的生活態(tài)度吧职辅。剛好新項目的開發(fā)和剛剛完成的項目之間有差不多一周的過渡,也能過幾天休閑自由的時光了聂示,下面說一下簡單而強(qiáng)大的標(biāo)簽控件域携。
通常我們感覺標(biāo)簽很簡單,
//單位
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];
也沒有顯得那么高大上鱼喉,其實就像中國道家有句話涵亏,大道至簡,定義控件并顯示信息并沒有什么特別之處蒲凶,好吧气筋,這些確實是它比較常用的一些屬性,也確實司空見慣旋圆,可能有那么一些屬性你并沒有使用過或者是根本不知道原來標(biāo)簽自帶如此強(qiáng)大的功能屬性宠默,我也是在一次次的歷練后才發(fā)現(xiàn)這個小小的標(biāo)簽,蘋果都能將它變得如此的強(qiáng)大灵巧,所以它才能夠在短時間內(nèi)重新崛起搀矫,并壟斷霸主地位那么長時間也是有道理的。下面說說其他的幾個屬性也是很好用的
1刻肄、多行文本展示
標(biāo)簽除了顯示單行的文本信息外瓤球,還可以設(shè)置顯示多少行數(shù),或者動態(tài)判斷敏弃,有多少文本都可以動態(tài)展示卦羡,當(dāng)然cell的高度可能也需要根據(jù)文本的內(nèi)容動態(tài)的調(diào)整,要實現(xiàn)這個功能只需要幾個屬性而已 lblDanwei.numberOfLines = 0;可以動態(tài)顯示多行文本麦到,當(dāng)然根據(jù)需要可以設(shè)置三行或者五行當(dāng)然就更簡單一些 lblDanwei.numberOfLines = 5;至于如何判斷行高我提示一下吧绿饵,一般可以根據(jù)字號和寬度文本個數(shù)處理一下,我們是自己封裝了一個方法瓶颠,我就不貼出來了拟赊。
2、多行文本粹淋,可以任意設(shè)置某些字的字號吸祟、字體瑟慈、顏色
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];
相對于其他說教類型的東西,我更喜歡用更實用的方式記錄一下開發(fā)中遇到的問題专缠,這里你可以給指定索引未知的文字設(shè)置不同的字號雷酪、顏色值,其實用起來還是挺簡單的涝婉,一般會和多行文本熟悉配合使用哥力,一旦使用,便會愛不釋手能節(jié)省很多不必要的代碼墩弯,至于其他更常見的定義和用法吩跋,其他地方都能找得到,這里就不贅述了渔工。