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在彼此之上的主要内容,如果未能解决你的问题,请参考以下文章

iOS:更改 StackView 中 TextField 的高度(在 StackView 内)

如何使用滚动视图使隐藏的按钮菜单出现/消失?

隐藏stackview中的第一个子视图和其他在iOS 10.2上消失但不是11

如何:在iOS中使用StackView View从XIB自我调整自定义视图

Stackview中的iOS 10方形UIIMageView在隐藏时会破坏自动布局

iOS火焰动画效果图文混排框架StackView效果偏好设置底部手势等源码