码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Dev (59) 高度自适应的UITextView

时间:2014-06-24 22:57:40      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:高度自适应   style   blog   code   http   ext   

iOS Dev (59) 高度自适应的UITextView

作者:阿锐 地址:http://blog.csdn.net/prevention

-

如下 _inputTextView 为一个 UITextView 实例。首先要设置它的 delegate,然后要在你的头文件的 interface 声明中加上 UITextViewDelegate。

_inputTextView.delegate = self;

在 implementation 中实现如下方法:

- (void)textViewDidChange:(UITextView *)textView
{
    // 获取原来的 frame
    CGRect tmpRect = _inputTextView.frame;

    CGSize size = [_inputTextView.text sizeWithFont:[UIFont systemFontOfSize:_inputTextFontSize]
                               constrainedToSize:CGSizeMake(YOUR_TEXTVIEW_WIDTH, 2000)
                                   lineBreakMode:NSLineBreakByWordWrapping];

    tmpRect.size.height = size.height + 20; // 20 points for padding
    tmpRect.origin.y = keyboardPositionY - tmpRect.size.height;

    _inputTextView.frame = tmpRect;
    _inputTextView.text = _inputTextView.text;
}
  • 注意上面的 YOUR_TEXTVIEW_WIDTH 是你的 UITextView 的宽度。
  • 注意 lineBreakMode 选 NSLineBreakByWordWrapping,比较老的版本中是 UILineBreakModeWordWrap。
  • size.height + 20 中的 20 是我流出来的 padding。
  • 这批那文章来自 blog.csdn.net/prevention ,转载请注明。

-

转载请注明来自:http://blog.csdn.net/prevention

iOS Dev (59) 高度自适应的UITextView,布布扣,bubuko.com

iOS Dev (59) 高度自适应的UITextView

标签:高度自适应   style   blog   code   http   ext   

原文地址:http://blog.csdn.net/prevention/article/details/33933513

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!