UITextView对齐到底部

时间:2011-08-29 20:08:29

标签: iphone alignment uitextview

我想知道如何设置UITextView以使文本内部对齐到底部?比如,如果你开始输入,你总是会输入最下面一行?

3 个答案:

答案 0 :(得分:13)

我不相信有一种内置的方法来垂直对齐UITextView中的文字,但您应该能够使用contentOffset类的UITextView属性实现这一目标。有关更多详细信息,请参阅此博客文章:

http://imagineric.ericd.net/2011/03/10/ios-vertical-aligning-text-in-a-uitextview/

答案 1 :(得分:0)

一种方法可能是使用多行UILabel,然后使用如下方法:

http://texnological.blogspot.com/2011/08/how-to-do-vertical-alignment-for.html

归功于作者!

答案 2 :(得分:0)

使用autolayout为我工作:

1)布置你的UITextView,使高度足以容纳单行文本,底部固定在屏幕底部(或文本视图下方的某些内容)。

2)在视图控制器中将参考文献保留为文本视图高度的NSLayoutConstraint

3)将视图控制器设置为UITextViewDelegate

4)在输入文本时调整文本视图的高度并强制布局。例如:

- (void)textViewDidChange:(UITextView *)textView;
{
    self.textViewHeightConstraint.constant = textView.contentSize.height;
    [self.textView layoutIfNeeded];
}