我怎样才能创建一个渐变,就像这张图片所示,只有在Swift 4.2中滚动表格视图后,该渐变才会出现在表格视图的顶部;并在滚动回到第0个单元格索引时消失?
https://drive.google.com/file/d/1eSzVYa_tI2_JEbP9MllAiXR7l1jN7bn-/view?usp=sharing
答案 0 :(得分:0)
UITableViewDelegate
协议和tableView.delegate = self
scrollViewDidScroll(_:)
中,基于contentOffset
的隐藏/显示渐变:func scrollViewDidScroll(_ scrollView: UIScrollView) {
gradient.isHidden = scrollView.contentOffset > 20
}
答案 1 :(得分:0)
我知道了。我在表格视图顶部下方的20pt处添加了一个具有渐变效果的自定义视图(alpha值从上到下,分别从1.0更改为0.3)(因此,该视图应与表格视图重叠20pt),并为表格视图提供UIEdgeInsets的顶部20 pt,因此在启动tableview时,单元格应保持在渐变视图以下。此外,我将表视图(这是一个子视图)向后移动。