Iphone xCode 4.2 iOS5 interfaceBuilder无法点击IB中的按钮

Iphone xCode 4.2 iOS5 interfaceBuilder无法点击IB中的按钮,iphone,objective-c,layout,interface-builder,uibutton,Iphone,Objective C,Layout,Interface Builder,Uibutton,我最近遇到了一个奇怪的问题: 我在UIScrollView中有一个320 x640 UIView。我已经在整个视图中手动定位了按钮,并为它们指定了操作。其中一个按钮的中心位于[x,y]:[287440]。按钮是60x60 我可以点击位于Y=353的所有其他按钮和控件 我看到该按钮与我的所有其他按钮位于同一层,与它们位于同一视图中 是什么原因导致我的按钮完全无法使用?我有另一个控制器,它也是“高的”,并且位于“屏幕外”的按钮是可点击的。[如果我将按钮向上移动到其他按钮的级别,它将按预期工作。] 以

我最近遇到了一个奇怪的问题:

我在UIScrollView中有一个320 x640 UIView。我已经在整个视图中手动定位了按钮,并为它们指定了操作。其中一个按钮的中心位于[x,y]:[287440]。按钮是60x60

我可以点击位于Y=353的所有其他按钮和控件

我看到该按钮与我的所有其他按钮位于同一层,与它们位于同一视图中

是什么原因导致我的按钮完全无法使用?我有另一个控制器,它也是“高的”,并且位于“屏幕外”的按钮是可点击的。[如果我将按钮向上移动到其他按钮的级别,它将按预期工作。]

以下是滚动视图代码:

  self.scrollView.contentSize=CGSizeMake(320, 640);

有东西遮住了它。尝试在所有子视图上循环并打印相对于scrollview origin.y的origin.y,然后打印高度加相对位置。在视图中执行此操作将显示。请注意,自动调整大小的行为可能会在viewDidLoad之后立即出现并愚弄您。这就是早些时候发生在我身上的事情。有些地方会有重叠


如果这不能帮助您完成,您可以稍后在家发布代码示例

有什么东西覆盖着它。尝试在所有子视图上循环并打印相对于scrollview origin.y的origin.y,然后打印高度加相对位置。在视图中执行此操作将显示。请注意,自动调整大小的行为可能会在viewDidLoad之后立即出现并愚弄您。这就是早些时候发生在我身上的事情。有些地方会有重叠


如果这不能帮助您完成,您可以稍后在家发布代码示例

确保在Interface Builder中选中该按钮的“已启用用户交互”。确保设置了按钮的目标和操作。当您有一个包含多个子视图的复杂布局时,为每个视图指定不同的半透明背景色通常会很有帮助。如果按钮上方有其他子视图,这将使它立即变得明显。还请记住,默认情况下,可以将子视图添加到视图中,以使子视图位于视图的边界之外。子视图将完全可见,但不可单击(因为它的超级视图不会拾取任何触摸,这些触摸无法传递到子视图)。@rob:他说,如果他在其他按钮周围向上移动按钮,则该按钮是可点击的。请确保在Interface Builder中选中该按钮的“用户交互启用”。确保设置了按钮的目标和操作。当您有一个包含多个子视图的复杂布局时,为每个视图指定不同的半透明背景色通常会很有帮助。如果按钮上方有其他子视图,这将使它立即变得明显。还请记住,默认情况下,可以将子视图添加到视图中,以使子视图位于视图的边界之外。子视图将完全可见,但不可单击(因为它的superview不会拾取任何触摸,这些触摸无法传递到子视图)。@rob:他说,如果他在其他按钮周围向上移动按钮,则该按钮是可点击的。