1

我有一个非常奇怪的问题。我有一个 UIView,在那个视图上我有 3 个 UIButton。

UIView 有一个框架

CGRectMake(0, 0, 320, 300)

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

出于某种原因,UIButtons 没有收到触摸,但如果我提高他们的高度,他们会这样做......这个奇怪问题的原因可能是什么?

4

3 回答 3

2

也许在同一个地方有一个组件与具有不同 zindex 的按钮尝试使用此方法将您的 btn 放在前面

[yourView bringSubviewToFront:yourButton]

于 2012-08-16T14:45:10.363 回答
0

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

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

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

于 2012-08-16T15:58:47.473 回答
0

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

于 2012-08-16T14:51:35.660 回答