将渐变添加到仅当我在 Swift 4.2 中滚动时出现的 tableview 顶部
Add gradient to top of tableview that appears only when I scroll in Swift 4.2
如何创建一个渐变,就像这张图片中显示的那样,只有在 Swift 4.2 中滚动 tableview 后才会出现在 tableview 的顶部;并在滚动回第 0 个单元格索引时消失?
https://drive.google.com/file/d/1eSzVYa_tI2_JEbP9MllAiXR7l1jN7bn-/view?usp=sharing
- 在 table 视图上添加渐变阴影
- 确认
UITableViewDelegate
协议和 tableView.delegate = self
- 在
scrollViewDidScroll(_:)
中隐藏/显示基于 contentOffset
的渐变又名:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
gradient.isHidden = scrollView.contentOffset > 20
}
我想通了。我在 tableview 顶部下方 20pt 处添加了一个具有渐变效果的自定义视图(从上到下改变 alpha,分别从 1.0 到 0.3)(所以这个视图应该与 tableview 重叠 20pt),并给 tableview 一个 UIEdgeInsets 的顶部 20 pt 所以在开始时 tableview 单元格应该保持在渐变视图下方。此外,我将表视图(它是一个子视图)移到了后面。
如何创建一个渐变,就像这张图片中显示的那样,只有在 Swift 4.2 中滚动 tableview 后才会出现在 tableview 的顶部;并在滚动回第 0 个单元格索引时消失?
- 在 table 视图上添加渐变阴影
- 确认
UITableViewDelegate
协议和tableView.delegate = self
- 在
scrollViewDidScroll(_:)
中隐藏/显示基于contentOffset
的渐变又名:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
gradient.isHidden = scrollView.contentOffset > 20
}
我想通了。我在 tableview 顶部下方 20pt 处添加了一个具有渐变效果的自定义视图(从上到下改变 alpha,分别从 1.0 到 0.3)(所以这个视图应该与 tableview 重叠 20pt),并给 tableview 一个 UIEdgeInsets 的顶部 20 pt 所以在开始时 tableview 单元格应该保持在渐变视图下方。此外,我将表视图(它是一个子视图)移到了后面。