隐藏滚动时从底部开始的 UIView

2024-04-23

我有一个tableView我想隐藏UIView当用户向下滚动时位于其上方。目前,滚动隐藏UIView从上到下。

我怎样才能隐藏UIView from 自下而上(如下例所示):


这有点麻烦,但可能是最简单的方法:

在故事板中,将UIView在顶部(我们称之为“顶栏”)outside滚动视图,并安排它,以便它是behind滚动视图。确保其高度和屏幕顶部位置固定(宽度应根据屏幕宽度而变化)。

然后在你曾经有过的地方UIView,放置一个大小相等的完全透明的视图并禁用它的用户交互。您还可以在此视图的底部放置一个小渐变,以淡出其后面的顶部栏(即,渐变在顶部应完全透明,顶部栏的背景颜色应在底部)。您的固定位置顶部栏现在应该通过这个向上滚动并在视线之外的透明窗口显示。丑陋的是滚动位置指示器包括这个透明窗口。

“正确”地做到这一点需要您将一个类设置为滚动的委托tableView,实施scrollViewDidScroll方法并在该方法内部根据以下内容调整自动布局约束(或如果手动布局则查看位置)scrollView.contentOffset.y。这个选项的出发点也是让顶栏位于tableView,但是您不需要调整透明视图的顶部边缘位置tableView.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

隐藏滚动时从底部开始的 UIView 的相关文章

随机推荐