国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

UITextView高度隨文字自動增加

2019-11-14 18:30:43
字體:
來源:轉載
供稿:網友

  float heightText;//文字高度

NSDictionary *dict=@{NSFontAttributeName:[UIFont systemFontOfSize:20.0]};  

CGSize contentSize=[@"我" sizeWithAttributes:dict];  

heightText=contentSize.height; 

 

實現 UITextViewDelegate 協議的 

-(void)textViewDidChange:(UITextView *)textView  

{  

  float currentLineNum=1;//默認文本框顯示一行文字  

  float textViewWidth=self.textView.frame.size.width;//取得文本框高度

   NSString *content=textView.text;  

  NSDictionary *dict=@{NSFontAttributeName:[UIFont systemFontOfSize:20.0]};  

    CGSize contentSize=[content sizeWithAttributes:dict];//計算文字長度  

  float numLine=ceilf(contentSize.width/textViewWidth); //計算當前文字長度對應的行數    if(numLine>currentLineNum )

{  //如果發現當前文字長度對應的行數超過。 文本框高度,則先調整當前view的高度和位置,然后調整輸入框的高度,最后修改currentLineNum的值  

  self.frame=CGRectMake(self.frame.origin.x, self.frame.origin.y-heightText*(numLine-currentLineNum);

  self.frame.size.width, self.frame.size.height+heightText*(numLine-currentLineNum));  

        textView.frame=CGRectMake(textView.frame.origin.x, textView.frame.origin.y, textView.frame.size.width, textView.frame.size.height+heightText*(numLine-currentLineNum));  

        currentLineNum=numLine; 

   }else if (numLine<currentLineNum ){

 //次數為刪除的時候檢測文字行數減少的時候  

  self.frame=CGRectMake(self.frame.origin.x, self.frame.origin.y+heightText*(currentLineNum-numLine);

  self.frame.size.width, self.frame.size.height-heightText*(currentLineNum-numLine));  

        textView.frame=CGRectMake(textView.frame.origin.x, textView.frame.origin.y, textView.frame.size.width, textView.frame.size.height-heightText*(currentLineNum-numLine));  

        currentLineNum=numLine;  

    }  

}  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇远县| 儋州市| 钦州市| 乳山市| 望都县| 忻州市| 淮北市| 津市市| 寻乌县| 沂水县| 凉山| 夏邑县| 康保县| 海兴县| 烟台市| 信阳市| 盖州市| 体育| 三穗县| 临沧市| 六盘水市| 石门县| 冕宁县| 岑溪市| 桦川县| 武安市| 达州市| 泰顺县| 嘉峪关市| 资阳市| 永川市| 西乡县| 外汇| 西乌| 台东市| 临高县| 楚雄市| 本溪市| 岳普湖县| 通山县| 海原县|