按钮快速无法点击

时间:2017-09-09 14:12:02

标签: ios uiview uibutton


我的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

是因为观点太多了吗?

非常感谢,如果您需要更多信息,请写下评论,我会尝试在下次编辑时提供帮助。

2 个答案:

答案 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的AlignmentDistribution设置为Fill

后,它可以工作