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

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

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

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

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

最好的问候

【问题讨论】:

  • “我设置了层 zIndex” 这在堆栈视图中不起作用。顺序由arrangedSubviews的顺序决定

标签: ios swift uistackview


【解决方案1】:

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

stackView.removeArrangedSubview(buttonInstance)
buttonInstance.removeFromSuperview()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多