国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  

    }  

}  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中超| 霍山县| 淮安市| 正安县| 阿图什市| 通辽市| 从化市| 南丰县| 和顺县| 林芝县| 兴安盟| 衢州市| 客服| 凤台县| 香河县| 虎林市| 雷波县| 边坝县| 越西县| 黑龙江省| 宜兴市| 宜君县| 沁水县| 古浪县| 汉川市| 宁海县| 元氏县| 铜山县| 宁陵县| 淳化县| 兴义市| 托克逊县| 高密市| 方正县| 峨边| 东莞市| 鹤庆县| 开阳县| 淮南市| 望奎县| 措勤县|