我的Xcode项目中有两个按钮出了问题。在它们上方添加两个视图以创建它们周围的边框后,它们将不再被单击。再次删除它们后,按钮会起作用,但添加背面会导致它们不起作用。
这是我项目中的视图层次结构:
在:
-mainView
-scrollView
-contentView
-stackView
-stackView
-stackView
-stackView
-Button1
-Button2
后:
-mainView
-scrollView
-contentView
-stackView
-stackView
-stackView
-stackView
-uiView (new View)
-uiView (new View)
-Button1
-uiView (new View)
-uiView (new View)
-Button2
是因为观点太多了吗?
非常感谢,如果您需要更多信息,请写下评论,我会尝试在下次编辑时提供帮助。
答案 0 :(得分:1)
将UIView
子类作为PassthroughView
,并将新添加的视图的类设置为PassthroughView
。添加以下代码:
class PassthroughView: UIView {
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
return subviews.contains(where: { !$0.isHidden && $0.point(inside: point, with: event)
})
}
}
答案 1 :(得分:0)
好的,我现在有了解决方案......
将StackView的Alignment
和Distribution
设置为Fill