躺坑了,self.navigationController.navigationBar setTranslucent:YES

简介:

使用https://github.com/coolbeet/CBStoreHouseRefreshControl中的CBStoreHouseRefreshControl做了一个组件,

死活执行不了,后来发现,修改导航图片了

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
        [self.navigationController.navigationBar setBackgroundImage:image
                                                      forBarMetrics:UIBarMetricsDefault];
    }

结果,发现下面这两个函数不在回调

#pragma mark - Notifying refresh control of scrolling
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [self.storeHouseRefreshControl scrollViewDidScroll];
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    [self.storeHouseRefreshControl scrollViewDidEndDragging];
}

正常情况下,页面加载时,会回调这两个方法,重新计算里面相关位置。

只有设置导航图片后,如果不设置

self.navigationController.navigationBar setTranslucent:YES
或者设置

self.navigationController.navigationBar setTranslucent:NO

都不能触发这个消息,真吭爹啊


目录
相关文章
|
机器学习/深度学习 算法 数据挖掘
Python 图像处理实用指南:6~10
Python 图像处理实用指南:6~10
682 0
冒泡排序(java)
冒泡排序(java)
101 0
|
9月前
|
存储 NoSQL Java
Tablestore集成MCP协议: 标量与向量混合检索的新范式
基于表格存储(Tablestore)实现的MCP(Model Context Protocol)服务,支持文档存储与混合检索工具两大功能。通过Cherry-Studio界面和通义千问qwen-max模型进行演示,展示了文本数据上传、向量嵌入及查询过程。此外,详细说明了Python和Java版本的本地运行步骤、环境配置及二次开发方法,并提供了集成三方工具如Cherry Studio的应用示例。Tablestore凭借混合查询、Serverless低成本、弹性扩展等优势,为MCP场景提供高效解决方案。
855 3
|
12月前
|
存储 人工智能 前端开发
【AI系统】LLVM IR 基本概念
本文深入探讨了LLVM的IR(中间表示)概念,解释了其在编译器工作原理中的重要性及应用方式。LLVM IR作为一种适中抽象级别的表示形式,能有效捕捉源代码信息,支持编译器的灵活操作与优化。文章进一步分析了LLVM IR的不同表现形式,包括内存中的编译中间语言、硬盘上的二进制格式和人类可读的文本格式,以及通过具体示例展示了如何使用Clang将C语言程序编译为LLVM IR。此外,还详细解析了LLVM IR的基本语法、条件语句、循环结构和指针操作等内容。
345 3
|
SQL 关系型数据库 MySQL
MySQL Online DDL原理解读
MySQL Online DDL原理解读
369 3
|
Linux
Linux0.11 文件打开open函数(五)
Linux0.11 文件打开open函数(五)
178 0
|
开发工具 iOS开发
iOS 项目无法在模拟器运行解决办法
iOS 项目无法在模拟器运行解决办法
928 0
|
弹性计算 NoSQL Redis
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
|
缓存 开发工具 数据安全/隐私保护
GIT鉴权失败
鉴权失败":这个错误提示是因为 Git 在尝试与远程仓库同步时遇到了身份验证失败的问题。可能是因为你的账号没有权限访问这个仓库,或者因为你没有正确配置 Git 的身份验证信息。你可以检查一下 Git 的配置信息,确认用户名和密码是否正确,并检查你的账号是否有访问这个仓库的权限。
4158 0
|
自然语言处理 资源调度 搜索推荐
推荐几款好看又好用的开源博客
分享几款好看又好用的纯静态博客开源博客,无需后端,易上手(有计算机基础),克隆项目,安装依赖,打包部署即可看到效果。
5455 0
推荐几款好看又好用的开源博客