ios - 使 NavBar 后面的按钮可点击
问题描述
所以我正在做一个项目,我们正在做一个自定义标题,当用户拖动标题或滚动视图/表格视图时,它会折叠/展开。在某些情况下,我们希望标题中的按钮最终会出现在导航栏处于折叠状态的位置,从而以一种很好的方式进行动画处理。
所以问题是当按钮位于导航栏(一个透明的)后面时,它不再是可点击的了。我们尝试更改按钮的 Z 层和“bringSubviewToFront”,但没有任何效果。我们还尝试根据此链接更改导航栏的高度,但它似乎也不再工作了。此外,仅仅隐藏导航栏不是一个可行的解决方案,因为我们有时也需要后退按钮。
因此,如果有人对此问题有任何好的答案或解决方法,将不胜感激。
我们正在使用这个问题的 appDelegate 中的答案来使导航栏透明。
解决方案
考虑使用 Hit Test,它应该能够完成您需要的操作:
https://developer.apple.com/documentation/uikit/uiview/1622469-hittest
推荐阅读
- c# - 如何使用向导在 Visual Studio 2017 中添加项目模板
- .net - MVC .NET CORE - DataAnnotation 的Required(ErrorMessage="Err") 不会出现在服务器端验证中
- postgresql - 如何将我的整个 postgres 数据库复制到另一个 postgres 数据库?
- android - 具有可检查状态的多组项目相互取消选中
- macos - NSWindow 是否可以在没有动画的情况下从全屏模式关闭?
- postgresql - Sequelize Include 在没有结果的情况下不起作用
- javascript - JavaScript (Postgres DB) - 如何在 WHERE IN ( ) 子句中使用带有数组作为参数的准备好的语句
- c++ - 具有不变和普通 typedef 的 typedef 有什么不同
- php - 如何使用 API 资源更改 json 格式?
- azure - Azure 队列存储消息未保存在 Azure 函数上的正确队列中