使 NavBar 后面的按钮可点击

Posted

技术标签:

【中文标题】使 NavBar 后面的按钮可点击【英文标题】:Make buttons behind NavBar clickable 【发布时间】:2021-03-02 11:41:10 【问题描述】:

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

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

screenshot

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

我们正在使用来自this question 的 appDelegate 中的答案来使导航栏透明。

【问题讨论】:

【参考方案1】:

看看使用Hit Test,它应该可以做你需要的:

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

【讨论】:

以上是关于使 NavBar 后面的按钮可点击的主要内容,如果未能解决你的问题,请参考以下文章

使叠加层后面的图像可点击[重复]

在 viewCell,UIViewCollection 中使按钮可点击

如何使按钮的可点击区域成为按钮框架

有没有办法让 div 后面的按钮可点击,而不禁用 div 中的按钮?

你如何使单选按钮文本也可点击?

KIVY python:在python代码中使按钮可点击