成品直播源码推荐,TableView/CollectionView 滑动顶部效果优化
成品直播源码推荐,TableView/CollectionView 滑动顶部效果优化
默认弹簧效果
在使用 UITableView 或者 UICollectionView 时,如果开启弹框效果,下拉是整个内容就会偏移,松手就会自动弹回,最常用的就是我的界面。
如果scrolleView背景色和 cell/header 一样就不会产生什么突兀感,但是如果靠近顶部的视图是渐变/图片 或者和背景色差别较大,下拉就会产生突兀感
获取 ScrollView 的偏移量
通过代理方法 scrollViewDidScroll(_ scrollView: UIScrollView)可以轻松获取到偏移量。
1 | <br>func scrollViewDidScroll(_ scrollView: UIScrollView) {<br> let offsetY = scrollView.contentOffset.y<br> // 下拉 y 小于 0<br> if offsetY < 0 { //let coll = scrollView as? UICollectionView,<br> let index = IndexPath(item: 0, section: Section.baseInfo.rawValue)<br> let cell = coll.cellForItem(at: index) as! MineInfoCollectionCell<br> cell.updateOffset(offsetY) // 将偏移量传入目标 cell, 进行改变<br> }<br> }<br> |
为白色视图顶部和 Cell 顶部添加约束 containerTopCons ,并且将 Cell的裁剪取消
在 Cell 代码中进行偏移量赋值
1 | <br> class MineInfoCollectionCell: UICollectionViewCell {<br> static var cellHeight: CGFloat = 300<br> @IBOutlet weak var containerTopCons: NSLayoutConstraint!<br> override func awakeFromNib() {<br> super.awakeFromNib()<br> containerHeigthCons.constant = MineInfoCollectionCell.cellHeight<br> }<br> <br> func updateOffset(_ offset: CGFloat) {<br> containerTopCons.constant = offset // 更新偏移量<br> }<br>}<br> |
将 scrollView 的偏移量转移到 Cell 内部,就可以实现镂空式的效果。
以上就是成品直播源码推荐,TableView/CollectionView 滑动顶部效果优化, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-03-28 在线直播源码,对话框左滑显示删除按钮
2022-03-28 短视频源码,在Android 中opengl es实现灯光效果
2022-03-28 短视频开发app,webservice自定义加入拦截器