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

时间:2019-03-23 23:01:31

标签: swift xcode scroll tableview gradient

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

gradient on top of tableview https://drive.google.com/file/d/1eSzVYa_tI2_JEbP9MllAiXR7l1jN7bn-/view?usp=sharing

2 个答案:

答案 0 :(得分:0)

  1. 在表格视图上添加渐变阴影
  2. 确认使用UITableViewDelegate协议和tableView.delegate = self
  3. scrollViewDidScroll(_:)中,基于contentOffset的隐藏/显示渐变:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    gradient.isHidden = scrollView.contentOffset > 20
}

答案 1 :(得分:0)

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