Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
折叠ios的工具栏布局_Ios_Objective C_Uitableview_Scroll_Parallax - Fatal编程技术网

折叠ios的工具栏布局

折叠ios的工具栏布局,ios,objective-c,uitableview,scroll,parallax,Ios,Objective C,Uitableview,Scroll,Parallax,我有一个新的应用程序设计,它包括一个视差卷轴,用于在tableView顶部显示图像 我知道如何通过将图像放入单元格来增加视差效果,就像这样- 调用table scrollViewDidScroll时: - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint currentOffset = scrollView.contentOffset; if (currentOffset.y > _la

我有一个新的应用程序设计,它包括一个视差卷轴,用于在tableView顶部显示图像

我知道如何通过将图像放入单元格来增加视差效果,就像这样-

调用table scrollViewDidScroll时:

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

    CGPoint currentOffset = scrollView.contentOffset;

        if (currentOffset.y > _lastContentOffset.y) {
            //Scroll Up

            _containerView.clipsToBounds = true;
            _bottomSpaceConstraint.constant = -scrollView.contentOffset.y / 2;
            _topSpaceConstraint.constant = scrollView.contentOffset.y / 2;

        } else {
           //Scroll Down

            _topSpaceConstraint.constant = scrollView.contentOffset.y;
            _containerView.clipsToBounds = false;

        } 

        _lastContentOffset = currentOffset;

}
(底部空间约束和顶部空间约束是图像顶部和底部约束,位于第0节的tableView单元格内)

但我的问题是,当图像达到导航栏的大小时,我需要停止向上滚动图像。(我的导航栏背景是透明的)我不希望图像一直位于顶部。但它是一个单元格,在我的tableView中,所以它一直到顶部,直到滚动时消失。我需要帮助停止滚动此图像。如果我想达到这个效果,也许我的方法是不正确的

这种效果出现在android及其所谓的“折叠工具栏布局”上。

有人知道如何在iOS上实现“折叠工具栏布局”效果吗


非常感谢你的帮助

尝试创建包含图像的UIView,并在tableView中设置tableHeaderView。然后在scrollViewDidScroll中:更新页眉视图的高度和顶部约束。

可能重复“否”,我想产生这样的效果-