iOS Dev (59) 高度自适应的UITextView
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。