【问题标题】:UIScrollview scrolled unexpectedUIScrollview 意外滚动
【发布时间】:2016-10-28 06:03:31
【问题描述】:

首先我向 viewConrtoller 添加一个 scrollView ,并将其设置为 contentSize = (kScreenWidth,0),contentOffset = (0,0);

然后我推了一个新的viewConrtoller,当新的viewConrtoller弹回来的时候scrollView的contentOffset已经设置了(0,-64)

我在委托方法中发现了这个场景:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

   NSLog(@"scrollView.offset = %@ contensize = %@",NSStringFromCGPoint(scrollView.contentOffset),NSStringFromCGSize(scrollView.contentSize));

}

我什么也没做,但它发生了......我不知道它怎么会发生

谁能帮助我?非常感谢!

【问题讨论】:

  • 显示你的代码,你在哪里写了scrollView的代码
  • 您需要在 viewWillAppear 中适当地设置滚动视图的 contentOffset。

标签: ios objective-c uiscrollview


【解决方案1】:

尝试以下解决方案:

  1. 您需要在 viewWillAppear 中适当地设置滚动视图的 contentOffset:

  2. 自动禁用AdjustsScrollViewInsets 属性。

【讨论】:

    【解决方案2】:

    ViewController 将尝试调整其第一个子视图的插图,即 UIScrollView。将此添加到您的 viewWillAppear 方法中。

    self.automaticallyAdjustsScrollViewInsets = NO;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多