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自我调整自定义视图