UIButtons在Scroll View中不起作用

时间:2015-05-11 16:35:35

标签: ios objective-c uibutton scrollview

我的Scroll View内有一个View(内容视图)。我添加了两个按钮进行测试。 Scroll View滚动正常,但内容视图中的按钮不可点击。我已经看到很多帖子说这个问题发生在他们以编程方式将UIButtons添加到View时,但我没有这样做。这是我的确切过程:

  1. 将滚动视图拖动到主视图上。添加4个约束
  2. 将内容视图拖到滚动视图上。添加4个约束。
  3. 在内容视图中添加2个按钮(一个高和一个低以测试滚动)。
  4. 这就是我正在做的事情,此时没有代码。还有什么我必须做的才能点击按钮吗?这是我的xib的截图:

    enter image description here

    更新

    当将按钮挂钩到简单的IBAction并记录消息时,事实证明它被推送并正常工作。然而,当按下按钮时,按钮不会像它应该的那样改变颜色(它的"按下"状态没有出现)。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  • 首先将按钮设为自定义类型
  • 从故事板中选择按钮,然后在右侧属性检查器将其“状态配置”更改为您需要的任何内容,例如突出显示,已选中,已禁用和默认值,并为每个选项选择颜色状态。
  • 现在您可以看到该按钮的颜色变化。

答案 1 :(得分:1)

UIScrollView首先需要知道在将触摸传递给其子视图之前是否要滚动。如果您希望子视图立即触摸,请将UIScrollView的delaysContentTouches设置为NO