首页 > 解决方案 > 使 NavBar 后面的按钮可点击

问题描述

所以我正在做一个项目,我们正在做一个自定义标题,当用户拖动标题或滚动视图/表格视图时,它会折叠/展开。在某些情况下,我们希望标题中的按钮最终会出现在导航栏处于折叠状态的位置,从而以一种很好的方式进行动画处理。

所以问题是当按钮位于导航栏(一个透明的)后面时,它不再是可点击的了。我们尝试更改按钮的 Z 层和“bringSubviewToFront”,但没有任何效果。我们还尝试根据此链接更改导航栏的高度,但它似乎也不再工作了。此外,仅仅隐藏导航栏不是一个可行的解决方案,因为我们有时也需要后退按钮。

截屏

因此,如果有人对此问题有任何好的答案或解决方法,将不胜感激。

我们正在使用这个问题的 appDelegate 中的答案来使导航栏透明。

标签: iosswiftuinavigationbar

解决方案


考虑使用 Hit Test,它应该能够完成您需要的操作:

https://developer.apple.com/documentation/uikit/uiview/1622469-hittest


推荐阅读