使 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 中使按钮可点击