iOS Stackview Tap Buttons在彼此之上

Posted

技术标签:

【中文标题】iOS Stackview Tap Buttons在彼此之上【英文标题】:iOS Stackview Tap Buttons on top of each other 【发布时间】:2019-08-28 18:54:11 【问题描述】:

我有一个堆栈视图,我通过更改间距来折叠和展开堆栈视图,将其用作下拉菜单。

堆栈视图中有相同大小的按钮。当间距为负时,它们会出现在彼此的顶部。我设置图层 zIndex 来确定我想在顶部显示哪个按钮。

我希望这个 zIndex 也能确定哪个按钮接收点击通知,但堆栈视图中的最后一个按钮总是接收点击。

如何确保可见按钮(具有最高 zIndex)正在接收点击? 有没有更好的方法来实现按钮的可折叠菜单?

最好的问候

【问题讨论】:

“我设置了层 zIndex” 这在堆栈视图中不起作用。顺序由arrangedSubviews的顺序决定 【参考方案1】:

如果你正在使用stackview并且想要有条件地显示/隐藏按钮,那么在隐藏按钮的同时,还要写:

stackView.removeArrangedSubview(buttonInstance)
buttonInstance.removeFromSuperview()

buttonInstance.removeFromSuperview()的Instrad,也可以试试buttonInstance.isHidden = true

【讨论】:

以上是关于iOS Stackview Tap Buttons在彼此之上的主要内容,如果未能解决你的问题,请参考以下文章