如果UITextView
具有不可更改的高度,如何从底边开始填充文本?
UPD:尽管UITextView的大小,UITextView中的文本仍应显示在底部。
答案 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];
}
}
答案 2 :(得分:0)
如果我理解正确,您会尝试将文字与UITextView
的底部对齐。
据我所知,没有内置的方法来做这个,所以你必须自己写。
看看this question的答案,其中描述了一种可行的方法。