iosiOStextView實現文字高度自適應


跟為textView設置提示性文字一樣   需要在textView的代理方法中實現如下

如有偏差  請諒解

定義UITextView,實現UITextViewDelegate:

-(UITextView *)textView{
     if  (!_textView) {
         //http://www.cnblogs.com/xiaofeixiang/
         _textView=[[UITextView alloc]initWithFrame:CGRectMake(30, 200, CGRectGetWidth([[UIScreen mainScreen] bounds])-60, 30)];
         [_textView setTextColor:[UIColor redColor]];
         [_textView.layer setBorderColor:[[UIColor blackColor] CGColor]];
         [_textView setFont:[UIFont systemFontOfSize:15]];
         [_textView.layer setBorderWidth:1.0f];
         [_textView setDelegate:self];
     }
     return  _textView;
}
 
-( void )textViewDidChange:(UITextView *)textView{
     //博客園-FlyElephant
     static  CGFloat maxHeight =60.0f;
     CGRect frame = textView.frame;
     CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);
     CGSize size = [textView sizeThatFits:constraintSize];
     if  (size.height<=frame.size.height) {
         size.height=frame.size.height;
     } else {
         if  (size.height >= maxHeight)
         {
             size.height = maxHeight;
             textView.scrollEnabled = YES;    // 允許滾動
         }
         else
         {
             textView.scrollEnabled = NO;     // 不允許滾動
         }
     }
     textView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, size.height);
}


免責聲明!

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



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