在UIViewController的生命周期中哪里最好设置contentOffest
的{{1}}?
如果在UIScrollView
或viewDidLoad
中设置,则无效。如果在viewWillAppear
中,则会跳过一小段时间。将在开始时发生。
试过:
viewDidAppear
和
setContentOffset(CGPoint(x: some_value, y: 0), animated: false)
我需要使用之前的滚动位置预加载contentOffset.x = some_value
。
无论如何contentOffset
是UIScrollView
。
答案 0 :(得分:0)
尝试在viewDidLayoutSubviews
答案 1 :(得分:0)
在尝试设置偏移量之前,您应该调用viewWillAppear
和viewDidLoad
。
但是,您可能尝试在视图生命周期中过早设置偏移量。
覆盖-(void)viewDidLayoutSubviews;
并在那里设置偏移量可能是好的。
因为您的视图框架应该在那时适当地设置。
注意:还记得在那里打电话
这个答案来自here。