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

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

相關文章
相關標籤/搜索