iAronTalk Blog opens.
The clean and elegantlife style deduces the deep thought of life.
-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
UILabel作為UIView家族中的一員,其應用廣泛,使用方法清晰明了深受發燒友們喜歡,是為首選。
針對UILabel中使用最多切略帶些許方法的"多行文本顯示"和"根據文本長度自動調整文本框高度"說明。
//**多行顯示(功能性理解,即完成輸入文本內容,系統自動根據文本框寬度做換行處理)**//
label.numberOfLines = 0;// 值設定為0時,多行顯示。
label.lineBreakMode = UILineBreakModeWordWrap; //自動換行
//**根據文本長度自動調整文本框高度(數值性理解,即當"程序猿童鞋"關注自適后文本框的高度height時使用。)**//
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.";
//此方法在7.0之后,蘋果並不推薦使用,但是方法依然很好用,其中320為文本輸入限制寬度,高度隨意給即可。
CGSize size = [infoDetails sizeWithFont: [UIFont systemFontOfSize:16] constrainedToSize:[CGSizeMake(320,2000)]];
//若有必要輸出高度
NSLog(@"%d",size.height);
//關於此方法做以下補充說明,從功能上述兩種方法都可以完成文本框按照其內容自動換行顯示,但第二種方法文本框的高度時隨着內容的變化而改變的。比 如微博的評論欄中,評論的內容依據不同評論人而不一樣,那么就可以通過該種方法自動控制文本顯示的高度,而不至於固定設定UILabel的高度。