ios - UIScrollView 在 vi​​ewwillappear 中设置 contentoffset 不起作用

标签 ios objective-c uiscrollview

我想知道是否可以在 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 在 vi​​ewwillappear 中设置 contentoffset 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916000/

相关文章:

iphone - 谁能告诉错误以下是什么以及如何解决这个问题(文件是通用的(3 片)但不包含 armv7s 片)?

iphone - 不允许在 prepareForDeletion 中执行获取请求?

ios - 圆弧 : find memory leak calling drawInRect through a block

objective-c - iOS - 视频不播放

objective-c - 另一个 IKImageView 问题 : copying a region

iphone - Nav "Back"按钮暂停以便在弹出前做一个快速动画

javascript - 平板电脑/ipad 的 window.onzoom 事件?

ios - 自定义 Firebase 数据服务类 : Swift 3

ios - 与 UIScrollView 结合使用时 UIPageControl 不可见

iOS 设计实现建议