使用textContainerInset时,UITextView不会滚动到顶部

时间:2014-10-03 17:41:18

标签: ios objective-c uitextview nsattributedstring

我使用UITextView将图片和一些attributedText添加到:

self.textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
self.textView.editable = NO;
self.textView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.textView setAttributedText:attrStr];

然后我需要设置textContainerInset,因为我将图像添加为子视图(我希望它与文本一起滚动),以便文本不会覆盖图像。

self.textView.textContainerInset = UIEdgeInsetsMake(insetTop, 8, 8, 8);

但是,出于某种原因,在iPad上加载它时会滚动到底部。因此,我尝试使用以下方式滚动到顶部:

[self.textView scrollRangeToVisible:NSMakeRange(0, 0)];

但是,这不起作用。删除textContainterInset DOES允许它滚动。

我如何仍然使用textContainerInset并滚动到顶部?我应该使用UIScrollView来将我的子视图添加到?

0 个答案:

没有答案