将渐变添加到仅在我在Swift 4.2中滚动时出现的tableview顶部

问题描述 投票:-2回答:2

我怎样才能创建一个渐变,就像这张图片中所示,只有在Swift 4.2中滚动tableview后才出现在tableview的顶部;并在滚动回到第0个单元格索引时消失?

https://drive.google.com/file/d/1eSzVYa_tI2_JEbP9MllAiXR7l1jN7bn-/view?usp=sharing

swift xcode scroll tableview gradient
2个回答
0
投票
  1. 在表视图上添加渐变阴影
  2. 确认UITableViewDelegate协议和tableView.delegate = self
  3. scrollViewDidScroll(_:)隐藏/显示梯度基于contentOffset又名:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    gradient.isHidden = scrollView.contentOffset > 20
}

0
投票

我想到了。我在tableview顶部下方的20pt处添加了一个具有渐变效果的自定义视图(从顶部到底部更改alpha,分别为1.0到0.3)(因此此视图应与tableview重叠20pt),并为tableview提供20个UIEdgeInsets的顶部pt所以在开始时,tableview单元格应该保持在渐变视图下方。此外,我将tableview(这是一个子视图)移回了。

© www.soinside.com 2019 - 2024. All rights reserved.