iOS-UILabel多行顯示文本內容、根據文本長短自動計算文本框高度


  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的高度。

  

                                                                       

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM