我正在尝试展开UITextView
中的textViewDidChange
:
- (void)textViewDidChange:(UITextView *)textView
{
int numLines = textView.contentSize.height/textView.font.lineHeight;
if(numLines < 6)
{
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(int)textView.tag inSection:0];
MessageDetailCell *cell = [tableMessageDetail cellForRowAtIndexPath:indexPath];
cell.txtReplyHeightConstraint.constant = textView.frame.size.height;
[cell updateConstraintsIfNeeded];
[cell setNeedsLayout];
[cell layoutIfNeeded];
}
}
这确实扩展了UITextView
但是从顶部扩展。我希望它从底部扩展。我在UITextView
的顶部和底部都应用了约束。
答案 0 :(得分:0)
删除底部约束并添加宽度常量约束。它将从底部扩展。 Plz试试这个。
答案 1 :(得分:-1)
我们可以用简单的逻辑来做到这一点。请尝试以下操作,让我知道它的工作与否。
view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y - 10, view.frame.size.width, textView.contentSize.height + 10);
这里我常常将身高增加10pt。您可以根据您的要求更改值。