设置contentOffset的位置/时间?

时间:2016-10-12 13:34:34

标签: ios uiscrollview

在UIViewController的生命周期中哪里最好设置contentOffest的{​​{1}}?

如果在UIScrollViewviewDidLoad中设置,则无效。如果在viewWillAppear中,则会跳过一小段时间。将在开始时发生。

试过:

viewDidAppear

setContentOffset(CGPoint(x: some_value, y: 0), animated: false)

我需要使用之前的滚动位置预加载contentOffset.x = some_value

无论如何contentOffsetUIScrollView

2 个答案:

答案 0 :(得分:0)

尝试在viewDidLayoutSubviews

中使用它

答案 1 :(得分:0)

在尝试设置偏移量之前,您应该调用viewWillAppearviewDidLoad

但是,您可能尝试在视图生命周期中过早设置偏移量。

覆盖-(void)viewDidLayoutSubviews;并在那里设置偏移量可能是好的。

因为您的视图框架应该在那时适当地设置。

注意:还记得在那里打电话

这个答案来自here