【问题标题】:uiscrollview strange offsetuiscrollview 奇怪的偏移量
【发布时间】:2016-06-08 03:54:34
【问题描述】:

我有一个问题,我的 viewDidLayoutSubviews 在我的桌子和我的视图之间创建了一个奇怪的偏移

例如,我取消注释我的代码的这一部分并在我开始滚动时在我的表格中滚动此内容视图尿布 看起来像这样:

Offset between view and table

我真的不知道为什么会这样。问题不在于我通过将视图与代码连接来测试它的约束,而不是。

我在做什么

-(void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
    [self.TableView setContentInset:UIEdgeInsetsMake(self.ContainerView.frame.size.height, 0.f, 0.f, 0.f)];
    [self.TableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];

   float headerImageYOffset = 88 + self.ContainerView.bounds.size.height - self.view.bounds.size.height;
   CGRect headerImageFrame = _ContainerView.frame;
   headerImageFrame.origin.y = headerImageYOffset;
}

当我滚动时我会做什么

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat scrollOffset =-scrollView.contentOffset.y;
    CGFloat yPos = scrollOffset - _obergurglContainerView.bounds.size.height;
    _obergurglContainerView.frame = CGRectMake(0, yPos, _obergurglContainerView.frame.size.width, _obergurglContainerView.frame.size.height);
    float Alpha = 1.0-(-yPos/_obergurglContainerView.frame.size.height);
    _obergurglTitleImageView.alpha = Alpha;
    NSLog(@"THE Alpha Value : %f",  Alpha);
    NSLog(@"The off set of the scroll view is %f",scrollOffset);
}

感谢您的帮助和快速答复! :)

【问题讨论】:

    标签: ios uitableview uiview storyboard


    【解决方案1】:

    所以再次阅读我发现的关于您的问题的问题。 我认为你不应该使用 viewDidLayoutSubviews。

    viewDidLayoutSubviews 在你滚动的时候一直被调用,它一直在修改你的 tableview 中的 inset。

    尝试放置

    [self.TableView setContentInset:UIEdgeInsetsMake(self.ContainerView.frame.size.height, 0.f, 0.f, 0.f)];
    

    在哪里创建你的 tableview。

    【讨论】:

    • 例如,如果我删除了孔方法 viewDidLayoutSubviews 并将这个你发布在视图中的内容加载并没有任何变化,我发布了我滚动时所做的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2021-05-07
    • 2018-10-26
    • 1970-01-01
    • 2011-05-23
    • 2012-08-20
    相关资源
    最近更新 更多