Ios UITextView是否始终显示为滚动到内容底部?
我正在使用自动布局的故事板,场景包含UITextView,其中包含一些文本,您可以在下图中看到: 但每当我在运行应用程序时移动到此场景时,都会出现如下情况:Ios UITextView是否始终显示为滚动到内容底部?,ios,objective-c,autolayout,uitextview,Ios,Objective C,Autolayout,Uitextview,我正在使用自动布局的故事板,场景包含UITextView,其中包含一些文本,您可以在下图中看到: 但每当我在运行应用程序时移动到此场景时,都会出现如下情况: 我对它进行了大量研究,并尝试了以下代码,即使这样,它对我也不起作用: [self.scrollView setContentOffset:CGPointZero animated:NO]; 任何帮助都将不胜感激。以下是有效的方法:只需设置UITextView的text属性,然后使用位置为0、长度为0的NSRange调用scrollRa
我对它进行了大量研究,并尝试了以下代码,即使这样,它对我也不起作用:
[self.scrollView setContentOffset:CGPointZero animated:NO];
任何帮助都将不胜感激。以下是有效的方法:只需设置UITextView的text属性,然后使用位置为0、长度为0的NSRange调用
scrollRangeToVisible
。我的文本视图不可编辑,我测试了可选和不可选(两种设置都不影响结果)
代码:
请尝试以下内容,可能会有所帮助:
[yourTextView scrollRectToVisible:CGRectMake(0,0,1,1) animated:YES];
或
在viewdilayoutsubviews
中设置内容偏移量,使其生效
- (void)viewDidLayoutSubviews {
[yourTextView setContentOffset:CGPointZero animated:NO];
}
或
在viewDidLoad
[yourTextView scrollRangeToVisible:NSMakeRange(0, 1)];
斯威夫特4
我不确定,但它可能与AutoLayout有关。的可能重复如果要避免文本视图向上滚动其内容,最好使用scrollRectToVisible方法<代码>self.textView.scrollRectToVisible(CGRect.init(x:0,y:0,宽度:1,高度:1),动画:false)
[yourTextView scrollRangeToVisible:NSMakeRange(0, 1)];
contentTextView.scrollRangeToVisible(NSRange(location: 0, length: 0))