gpt4 book ai didi

ios - UIScrollView 标题 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:52 24 4
gpt4 key购买 nike

我有一个 Controller ,它的顶部有一个带有一些按钮和标签的 UIView。在它下面,我还有一个包含内容的 UIScrollView。我希望顶部的 UIView 能够正常工作并显示为此 ScrollView 的标题,类似于 UITableViewHeader。我正在使用带有 contentOffset 的 scrollViewDidScroll 委托(delegate)方法来尝试让它工作,但我似乎无法得到正确的数学。

想法是,当 ScrollView 向上滚动时,“标题”将相对于内容向上滚动。它甚至可以滚出屏幕。然后,当您向下滚动时,它将粘在 ScrollView 的顶部。正如我所说,与 UITableViewHeader 的功能非常相似。

如果您能帮助解决这个问题,我们将不胜感激!

这是我目前所拥有的:

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect updatedSegmentFrame = self.segmentedControlContainerView.bounds;
CGRect updatedTableViewFrame = self.viewControllerThree.tableView.frame;

CGFloat topEdge = -scrollView.contentOffset.y;

if (topEdge >= 0) {
updatedSegmentFrame.origin.y = 0;
}
else {
updatedSegmentFrame.origin.y = -scrollView.contentOffset.y;
}

self.viewControllerThree.tableView.frame = updatedTableViewFrame;
self.segmentedControlContainerView.frame = updatedSegmentFrame;
}

此代码将外部“标题 View ”与 UIScrollView 一起移动,一切都按预期工作。唯一缺少的是,当您向上滚动时,UIScrollView 需要变大以抵消 headerView 离开屏幕。

最佳答案

这是我为 header 提供的解决方案,其行为与您所描述的类似:FixedHeaderTableView .

在您的情况下,您将为 visibleHeaderHeight 参数传入 0。

关于ios - UIScrollView 标题 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com