UITextView从顶部扩展

时间:2015-12-14 11:10:21

标签: ios iphone autolayout uitextview

我正在尝试展开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的顶部和底部都应用了约束。

2 个答案:

答案 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。您可以根据您的要求更改值。