Ios 为什么一个按钮相互重叠?

Ios 为什么一个按钮相互重叠?,ios,swift,Ios,Swift,我有以下layoutSubViews()函数,用于定位两个按钮: override func layoutSubviews() { let smallButtonSize = Int(frame.size.height) let largeButtonSize = Int(frame.size.height * 2) var smallButtonFrame = CGRect(x: 0, y: 0, width: 45, height: 45) var larg

我有以下
layoutSubViews()
函数,用于定位两个按钮:

override func layoutSubviews() {
    let smallButtonSize = Int(frame.size.height)
    let largeButtonSize = Int(frame.size.height * 2)

    var smallButtonFrame = CGRect(x: 0, y: 0, width: 45, height: 45)
    var largeButtonFrame = CGRect(x: 0, y: 0, width: 45, height: 45)

    smallButtonFrame.origin.x = CGFloat(smallButtonSize)
    smallButton.frame = smallButtonFrame

    largeButtonFrame.origin.x = CGFloat(largeButtonSize)
    largeButton.frame = largeButtonFrame
}
问题是,出于某种原因,这样做会导致“大”按钮对触摸不响应。如果我把它的y原点放低一点,它就会开始对触摸做出反应


“小”按钮是否与“大”按钮重叠并阻止其对触摸做出响应?

您可以很容易地移除“小”按钮并找出原因。在不知道框架是什么的情况下,这个问题是不明确的。它很可能是框架的高度为零,因此,按钮是精确的overlapping@Kurt啊!!好电话。移除了小按钮,但保留了相同的
大按钮大小
,但仍然没有响应。我认为可能发生的情况是,定位将大按钮推到其包含视图之外,从而使其不可触及。有可能吗?是的,有可能。特别是当你将x设置为任何帧高度的两倍时。如果有人想要这个点,请提交答案,我会接受。