UITextView可以从底边开始填充文本吗?

时间:2014-01-16 13:25:42

标签: ios objective-c uitextview

如果UITextView具有不可更改的高度,如何从底边开始填充文本?

UPD:尽管UITextView的大小,UITextView中的文本仍应显示在底部。

3 个答案:

答案 0 :(得分:1)

在textView委托中:

    - (void)textViewDidChange:(UITextView *)textView {
        UIEdgeInsets inset = UIEdgeInsetsZero;
        inset.top = textView.bounds.size.height-textView.contentSize.height;
        textView.contentInset = inset;
    }

答案 1 :(得分:1)

这对我有用:

将self设置为UITextViewDelegate。

-(void)resizeToContent
{
    if (self.alignBottomUp)
    {
        UIEdgeInsets inset = UIEdgeInsetsZero;
        CGFloat height = ceilf([self sizeThatFits:self.bounds.size].height);
        inset.top = self.bounds.size.height - height;
        self.textContainerInset = inset;
    }
}


-(void)setAlignBottomUp:(BOOL)value
{
    if (value != _alignBottomUp)
    {
        _alignBottomUp = value;
        [self resizeToContent];
    }
}

- (void)textViewDidChange:(UITextView *)textView
{
    if (self.alignBottomUp)
    {
        [self resizeToContent];
    }
}

另请参阅:UITextView doesn't update its contentSize

答案 2 :(得分:0)

如果我理解正确,您会尝试将文字与UITextView的底部对齐。 据我所知,没有内置的方法来做这个,所以你必须自己写。 看看this question的答案,其中描述了一种可行的方法。