【发布时间】:2015-08-26 23:55:02
【问题描述】:
在 iOS 7 和/或 8 中,以编程方式将我的 UITextView 滚动到顶部可以按 viewDidLoad 中的预期工作:
[self.someTextView scrollRangeToVisible:NSMakeRange(0, 0)];
现在它只是加载到我的其他框架中。我的猜测是它正在加载到我的 contentOffset UIEdgeInsetsMake(0, 0, 65, 0)
如何使这项工作>=iOS9?
注意:我已经尝试输入viewDidAppear,但没有结果
编辑 当我的UITextView 文本大于其视图的高度时,会出现此问题。我使用UIEdgeInsets 是因为视图以模态方式呈现,并且略大于屏幕边界。但是,在这种情况下,scrollRangeToVisible 仍然适用于 iOS 7/8,但不适用于 iOS9
【问题讨论】:
-
你试过
[self. someTextView setContentOffset:CGPointZero animated:YES];。或者在willLayoutsubviews中使用? -
在我的情况下都不起作用。
-
放入
viewDidLayoutSubviews? -
@anhtu 之前的评论纠正了手头的问题。请张贴作为收到信用到期的答案。谢谢,应该是我尝试的第一件事,它始终是您应该尝试的第一件事。
-
你的意思是你解决了这个问题?如何?
[self. someTextView setContentOffset:CGPointZero animated:YES]或willLayoutsubviews
标签: ios objective-c uitextview