所以我在swift中有一个布局:
基本上所选按钮的灰色部分不会处理事件,我试过:
bottomView.bringSubview(toFront: startButton)
但是它不起作用,我很快就开始了,但我想是因为它 灰色的部分在de UIView之外,这就是它无法处理事件的原因。有任何建议或解决方法吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
这里有一些可能性:
parentView.bringSubview(toFront: grayStartView)
。因此,您需要确保bottomView
确实是grayStartView
的父视图。grayStartView
是UIView
或UIImageView
而不是UIButton
,那么您需要确保它允许用户触摸,使用:{{1 }}。grayStartView.isUserInteractionEnabled = true
或视图:grayStartButton.addTarget(self, action: #selector(yourMethod), for: .touchUpInside)
。grayStartView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(yourMethod)))
,否则子视图会吸收触摸。subviewOfGrayButton.isUserInteractionEnabled = false
)是否写得正确:
sender
如果它仍然无效,那么了解有关视图层次结构的更多信息会很有帮助:)
注意:从我所看到的情况来看,您似乎错过了这里的宽度限制(或者可能是有意的?)所以即使它与您的问题无关,您也可以查看这个以及