iPhone / iOS - UIButton在视图较低时没有收到触摸



我有一个非常奇怪的问题。我有一个UIView,在这个观点上,我有3个UIButtons。

UIView 有一个框架

CGRectMake(0, 0, 320, 300)

我将按钮一个接一个地放在框架上,高度为 50 像素,位于 UIView 的底部,但仍在其中。

出于某种原因,UIButtons不会受到触摸,但是如果我提高它们的身高,它们就会...这个奇怪问题的原因可能是什么?

也许在

同一个地方有一个组件,按钮具有不同的zindex试试这个蛾子把你的BTN放在前面

[yourView bringSubviewToFront:yourButton]

您还可以查看UIButton's父视图的框架大小。 当我开始时,我经常忽略这一点,实际上发生的事情是按钮并不完全在父级内部。但是由于父视图没有剪切该视图,我可以看到它......但不与部分或全部交互。

尝试将 CGRectMake(0, 0, 320,

300) 更改为 CGRectMake(0, 100, 320, 300) 或类似方法,将视图向下移动到页面中,并将行为与在视图中移动按钮进行比较。

这是否与移动按钮具有相同的效果?

这应该可以帮助您确定问题是否在此视图中或视图之外。

最新更新