UIButtons 在滚动视图中不起作用
UIButtons not working in Scroll View
我有一个 Scroll View
,里面有一个视图(内容视图)。我添加了两个按钮进行测试。 Scroll View
滚动正常,但内容视图中的按钮不可点击。我看到很多帖子说当他们以编程方式将 UIButtons
添加到视图时会发生此问题,但我没有这样做。这是我的确切过程:
- 将滚动视图拖到主视图上。添加 4 个约束
- 将内容视图拖到滚动视图上。添加 4 个约束。
- 向内容视图添加 2 个按钮(一高一低用于测试滚动)。
这就是我正在做的,目前没有代码。我还需要做些什么才能让按钮被点击吗?这是我的 xib 的截图:
更新:
当将按钮连接到一个简单的 IBAction 并记录一条消息时,事实证明它正在被按下并且工作正常。然而,当按钮被按下时,按钮并没有像它应该的那样改变颜色(它的 "pressed" 状态没有出现)。有什么想法吗?
- 首先将按钮设为自定义类型
- Select 故事板中的按钮,然后在 右属性检查器 上将其 "state config" 更改为您需要的任何内容,例如 突出显示、选中、禁用 并默认并为每个状态选择颜色。
- 现在您可以看到该按钮上的颜色变化了。
UIScrollView 在让触摸传递给它的子视图之前首先需要知道您是否要滚动。如果您希望子视图立即获得触摸,请将 UIScrollView 的 delaysContentTouches
设置为 NO
。
我有一个 Scroll View
,里面有一个视图(内容视图)。我添加了两个按钮进行测试。 Scroll View
滚动正常,但内容视图中的按钮不可点击。我看到很多帖子说当他们以编程方式将 UIButtons
添加到视图时会发生此问题,但我没有这样做。这是我的确切过程:
- 将滚动视图拖到主视图上。添加 4 个约束
- 将内容视图拖到滚动视图上。添加 4 个约束。
- 向内容视图添加 2 个按钮(一高一低用于测试滚动)。
这就是我正在做的,目前没有代码。我还需要做些什么才能让按钮被点击吗?这是我的 xib 的截图:
更新:
当将按钮连接到一个简单的 IBAction 并记录一条消息时,事实证明它正在被按下并且工作正常。然而,当按钮被按下时,按钮并没有像它应该的那样改变颜色(它的 "pressed" 状态没有出现)。有什么想法吗?
- 首先将按钮设为自定义类型
- Select 故事板中的按钮,然后在 右属性检查器 上将其 "state config" 更改为您需要的任何内容,例如 突出显示、选中、禁用 并默认并为每个状态选择颜色。
- 现在您可以看到该按钮上的颜色变化了。
UIScrollView 在让触摸传递给它的子视图之前首先需要知道您是否要滚动。如果您希望子视图立即获得触摸,请将 UIScrollView 的 delaysContentTouches
设置为 NO
。