我想知道如何设置UITextView以使文本内部对齐到底部?比如,如果你开始输入,你总是会输入最下面一行?
答案 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];
}