直播带货系统,滚动视图,上滑隐藏,下滑显示

简介: 直播带货系统,滚动视图,上滑隐藏,下滑显示
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat offsetY = scrollView.contentOffset.y;
    BOOL flag = NO;
    
    if (_offsetY < offsetY) { // 需要隐藏
        flag = YES;
    }
    
    if (_button.alpha == 1  // 没有隐藏
        && flag  // 需要隐藏
        && offsetY > 0  // 处理顶部下拉回弹
        ) {
        [UIView animateWithDuration:0.25 animations:^{
            _button.alpha = 0;
        }];
    }
    else if (_button.alpha == 0  // 已经隐藏
             && !flag   // 需要显示
             && (scrollView.mj_footer.state == MJRefreshStateIdle // 正常状态(刷新状态不)显示
             ||  scrollView.mj_footer.state == MJRefreshStateNoMoreData // 没有更多数据
             )) {
        [UIView animateWithDuration:0.25 animations:^{
            _button.alpha = 1;
        }];
    }
    
    _offsetY = offsetY;
}
目录
相关文章
|
消息中间件 安全 Dubbo
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
Log4j安全漏洞前车之鉴,呕心整理工作中常用开源组件避坑版本
921 0
|
6月前
|
人工智能 弹性计算 自然语言处理
5分钟部署,解锁100种和AI大模型的交互可能
在AI技术飞速发展的今天,个人大模型的部署与应用面临复杂流程和高门槛。阿里云推出高效、易用的个人AI大模型部署方案,支持多模型集成、灵活扩展和定制化主页,帮助用户快速搭建专属AI主页,实现智能化新体验,真正把“AI玩出花”。
|
存储 JavaScript 前端开发
JavaScript实现单向链表
JavaScript实现单向链表
252 109
|
Java PHP
java.lang.UnsupportedOperationException怎么解决?
在Java中,`Arrays.asList()`方法用于将数组转换为列表,但返回的是一个固定大小的列表,它继承自`AbstractList`,不支持`add()`, `remove()`, 或其他可变操作。当尝试对这样的列表执行这些操作时,会抛出`UnsupportedOperationException`。
302 0
|
存储 机器学习/深度学习 移动开发
汇编语言指令系列
汇编语言指令系列
2545 0
|
存储 缓存 算法
OS—设备独立性软件
OS—设备独立性软件
411 0
|
Rust JavaScript 前端开发
我们都是调包侠
这篇内容讨论了从应用层到硬件层的编程工作,指出每个层次的程序员都是“调包侠”,即通过调用不同层次的接口来完成任务。应用层开发者使用高级语言控制设备,无需深入硬件细节。低级编程语言用于高性能需求,仍依赖操作系统。系统编程涉及硬件接口,需要了解硬件特性。硬件层面则涉及逻辑门电路设计与制造,需要考虑多种因素如性能、功耗和兼容性。文章强调各层次间的相互依赖,并提倡明确软件的局限性,选择细分方向,避免盲目跟风学习。
226 5
|
设计模式 运维 安全
被困住的职场人|这三年帮助我走出困境的书籍分享
本文讲述作者从不习惯读书到领悟读书益处后各个阶段的职场感悟,对各类书籍做了详细的总结分享,希望对大家有所裨益。
10752 4
|
分布式计算 搜索推荐 算法
推荐系统的数学模型-从矩阵分解到推荐系统(Scala实现)
推荐系统的数学模型-从矩阵分解到推荐系统(Scala实现)
230 0
|
存储 人工智能 Cloud Native
高性能存储SIG月度动态:io_uring支持nvme直通,DSMS完成开发测试
Cloud Kernel SIG 月度动态送达,一键了解 5 月各项目进展。