iAronTalk Blog opens.htm
The clean and elegantlife style deduces the deep thought of life.it
-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-微博
UILabel做爲UIView家族中的一員,其應用普遍,使用方法清晰明瞭深受發燒友們喜歡,是爲首選。ast
針對UILabel中使用最多切略帶些許方法的"多行文本顯示"和"根據文本長度自動調整文本框高度"說明。程序
//**多行顯示(功能性理解,即完成輸入文本內容,系統自動根據文本框寬度作換行處理)**//方法
label.numberOfLines = 0;// 值設定爲0時,多行顯示。im
label.lineBreakMode = UILineBreakModeWordWrap; //自動換行
nw
//**根據文本長度自動調整文本框高度(數值性理解,即當"程序猿童鞋"關注自適後文本框的高度height時使用。)**//ant
NSString *infoDetails = @"The gorgeous parlor arefull of peaceful and elegant breath, the simple and slight lightmakes the romantic taste.Life should be so free inward.";make
//此方法在7.0以後,蘋果並不推薦使用,可是方法依然很好用,其中320爲文本輸入限制寬度,高度隨意給便可。
CGSize size = [infoDetails sizeWithFont: [UIFont systemFontOfSize:16] constrainedToSize:[CGSizeMake(320,2000)]];
//如有必要輸出高度
NSLog(@"%d",size.height);
//關於此方法作如下補充說明,從功能上述兩種方法均可以完成文本框按照其內容自動換行顯示,但第二種方法文本框的高度時隨着內容的變化而改變的。比 如微博的評論欄中,評論的內容依據不一樣評論人而不同,那麼就能夠經過該種方法自動控制文本顯示的高度,而不至於固定設定UILabel的高度。