我有一个非常奇怪的问题。我有一个 UIView,在那个视图上我有 3 个 UIButton。
UIView 有一个框架
CGRectMake(0, 0, 320, 300)
我将按钮放在一个相邻的框架上,UIView 底部的高度为 50 像素,但仍在其中。
出于某种原因,UIButtons 没有收到触摸,但如果我提高他们的高度,他们会这样做......这个奇怪问题的原因可能是什么?
也许在同一个地方有一个组件与具有不同 zindex 的按钮尝试使用此方法将您的 btn 放在前面
[yourView bringSubviewToFront:yourButton]
尝试将 CGRectMake(0, 0, 320, 300) 更改为 CGRectMake(0, 100, 320, 300) 或类似方法,以将视图向下移动到页面中,并将行为与在视图内移动按钮进行比较。
这是否与移动按钮具有相同的效果?
这应该可以帮助您确定问题是在此视图内还是在此视图之外。
您还可以查看UIButton's
父视图的框架大小。当我开始时,我经常忽略这一点,实际上发生的事情是按钮并不完全在父级内部。但由于父视图没有剪裁该视图,我可以看到它......但不能与它的部分或全部交互。