UITextView总是显示滚动到内容的底部?

时间:2016-01-08 06:48:31

标签: ios objective-c autolayout uitextview

我正在使用自动布局的故事板,场景包含UITextView,里面有一些文字,你可以在下图中看到:

enter image description here

但每当我在运行应用程序时移动到这个场景时,它就像是:

enter image description here
我已经对它进行了很多研究并尝试了以下代码,即使这样它也不适用于我:

[self.scrollView setContentOffset:CGPointZero animated:NO];

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:4)

尝试以下操作,可能会有所帮助:

[yourTextView scrollRectToVisible:CGRectMake(0,0,1,1) animated:YES];

OR

viewDidLayoutSubviews中设置内容偏移量,使其生效。

- (void)viewDidLayoutSubviews {
[yourTextView setContentOffset:CGPointZero animated:NO];
}

OR

viewDidLoad

中的

[yourTextView scrollRangeToVisible:NSMakeRange(0, 1)];

答案 1 :(得分:1)

只需设置UITextView的文本属性,然后使用位置为0,长度为0的scrollRangeToVisible调用NSRange,即可。我的文本视图不可编辑,我测试了可选择的和不可选择的(两个设置都没有影响结果)。 代码:

[textview scrollRectToVisible:NSRange(0, 0) animated:YES];

答案 2 :(得分:0)

Swift 4

contentTextView.scrollRangeToVisible(NSRange(location: 0, length: 0))