我想知道是否可以在 viewwillappear 方法中为 uiscrollview 设置 contentoffset。
-(void) viewWillAppear:(BOOL)animated{
[self.scrollView setContentOffset:CGPointMake(320, 0) animated:YES];
NSLog(@"CALLED");
}
我可以看到 viewwillappear 正在运行,但不幸的是它没有设置偏移量。
谢谢
最佳答案
您应该在尝试设置偏移量之前调用[super viewWillAppear:animated];
。
但是,您可能试图在 View 生命周期中过早地设置偏移量。
最好重写 -(void)viewDidLayoutSubviews;
,并在那里设置偏移量。
因为到那时您的 View 框架应该都已正确设置。 (记得也在那里调用 super
)
关于ios - UIScrollView 在 viewwillappear 中设置 contentoffset 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916000/