Ios UI按钮在滚动视图中不起作用
我有一个Ios UI按钮在滚动视图中不起作用,ios,objective-c,uibutton,scrollview,Ios,Objective C,Uibutton,Scrollview,我有一个滚动视图,其中有一个视图(内容视图)。我添加了两个按钮进行测试。滚动视图滚动良好,但无法单击内容视图中的按钮。我看到很多帖子说,当他们以编程方式向视图中添加ui按钮时,就会出现这个问题,但我没有这样做。以下是我的确切过程: 将滚动视图拖到主视图上。添加4个约束条件 将内容视图拖到滚动视图上。添加4个约束条件 在内容视图中添加两个按钮(一个高按钮和一个低按钮以测试滚动) 这就是我正在做的,在这一点上没有代码。我还需要做些什么来允许点击按钮吗?以下是我的xib的屏幕截图: 更新: 当将按钮
滚动视图
,其中有一个视图(内容视图)。我添加了两个按钮进行测试。滚动视图
滚动良好,但无法单击内容视图中的按钮。我看到很多帖子说,当他们以编程方式向视图中添加ui按钮时,就会出现这个问题,但我没有这样做。以下是我的确切过程:
将滚动视图拖到主视图上。添加4个约束条件
将内容视图拖到滚动视图上。添加4个约束条件
在内容视图中添加两个按钮(一个高按钮和一个低按钮以测试滚动)
这就是我正在做的,在这一点上没有代码。我还需要做些什么来允许点击按钮吗?以下是我的xib的屏幕截图:
更新:
当将按钮挂接到一个简单的iAction并记录一条消息时,结果表明它被按下并且工作正常。但是,当按下按钮时,按钮并没有像应该的那样改变颜色(其“按下”状态不会出现)。知道为什么吗?
- 首先将按钮设置为自定义类型
- 从故事板中选择按钮,然后在右键上将其“状态配置”更改为所需的任何设置,如高亮显示、选中、禁用和默认设置,并为每个状态选择颜色
- 现在你可以看到那个按钮上的颜色变化了
UIScrollView首先需要知道是否要滚动,然后才能让触摸传递到其子视图。如果您想让子视图立即接触,请将UIScrollView的delaysContentTouches
设置为NO
是否将按钮连接到iActions?@BenKane当我将其连接到iAction时,它似乎调用了该功能,但按钮似乎没有被按下(它不会像我的应用程序中的其他按钮那样改变颜色)有什么原因吗?将使用此信息更新OP检查按钮类型是否为System@ChikabuZ它是系统性的,如果我点击并保持,它会改变状态,但如果我定期点击则不会