【问题标题】:UITableView on scrolling up moves from front to behind向上滚动时的 UITableView 从前到后移动
【发布时间】:2020-05-12 00:59:17
【问题描述】:

下面的视图是一个tableViewController,它被实现并设置了委托和数据源方法,它工作得很好,但我不知道如何在上下滚动时实现紫色视图行为。

我该如何实现它?

下面的代码是我检测视图向上或向下滚动的方式。但仍然没有实现这种行为的线索。

override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    let translation = scrollView.panGestureRecognizer.translation(in: scrollView.superview)
    if translation.y > 0 {
        presenter?.viewScrolledDown()
    } else {
        presenter?.viewScrolledUp()
    }
}

【问题讨论】:

  • 可以显示你的滚动条码
  • 请显示您尝试过的代码并突出显示您遇到问题的区域。
  • 对不起,非常简短的解释。我已经更新了问题。
  • @amirjam 你问如何实现动画?从您的问题来看,您似乎能够检测到它何时滚动,您只需要编写动画即可。这是正确的吗?
  • @gmdev 是的,没错

标签: ios swift uitableview uiscrollview uinavigationbar


【解决方案1】:

this question 介绍了如何为backgroundColor 设置动画。如果紫色视图是UIView,这将不是问题。它从tableView 后面 开始,然后移动到tableView.前面 您可以使用以下函数来处理:

view.bringSubviewToFront(purpleView)
view.sendSubviewToBack(tableView)

您还需要为autoLayout 约束设置动画,以将紫色视图的底部移动到tableView 的顶部。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2015-09-24
    • 2014-11-24
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多