ios - UITextView可以以用从底部边缘开始的文本填充?

  显示原文与译文双语对照的内容

如何使 UITextView 填充从下边缘开始的文本,如果它的高度不变?

更新:UITextView中的文本应该显示在底部,尽管UITextView的大小。

时间: 作者:

在textView委托中:


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

作者:

我这里可以工作:

将自身设置为 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不更新它的contentSize属性。

作者:

如果我正确理解你,你正试图把你的文本与 UITextView的底部对齐。 我知道,这里没有建立这样的方法,所以你必须自己写。 看看这个问题的答案,它描述了一种可以能的方法。

作者:
...