Ios UIScrollView的一部分没有';我对触摸没有反应

Ios UIScrollView的一部分没有';我对触摸没有反应,ios,objective-c,iphone,swift,cocoa-touch,Ios,Objective C,Iphone,Swift,Cocoa Touch,我有一个UIScrollView,上面有7个UIButtons 5个按钮工作正常,但另外两个(滚动视图需要滚动才能到达按钮)在大多数情况下不工作(如果我点击很多次,它们有时工作,但大多数情况下不工作) 我试图增加contentSize,但按钮仍然不起作用 我试图改变按钮的x位置,它们都起作用,所以问题肯定是在scrollView中的位置 代码: 滚动视图: self.buttonsScrollView = UIScrollView(frame: self.bounds) self.buttons

我有一个
UIScrollView
,上面有7个
UIButton
s

5个按钮工作正常,但另外两个(滚动视图需要滚动才能到达按钮)在大多数情况下不工作(如果我点击很多次,它们有时工作,但大多数情况下不工作)

我试图增加
contentSize
,但按钮仍然不起作用

我试图改变按钮的x位置,它们都起作用,所以问题肯定是在scrollView中的位置

代码:

滚动视图:

self.buttonsScrollView = UIScrollView(frame: self.bounds)
self.buttonsScrollView?.frame.origin.y = (self.window?.frame.size.height)! - self.bounds.size.height
self.buttonsScrollView?.showsHorizontalScrollIndicator = false
self.buttonsScrollView?.canCancelContentTouches = true
self.buttonsScrollView?.clipsToBounds = false
按钮(x7)

你知道问题出在哪里吗


谢谢大家!

您的问题是包含您的
滚动视图的视图,您可以剪辑您的容器视图,查看您的两个问题按钮是否仍然存在,或者您可以为
滚动视图
容器视图设置边框颜色和宽度

选中剪切包含滚动视图的视图

self.scrollViewSuperView.clipsToBounds = true
或者您可以设置
scrollViewSuperView
边框宽度和边框颜色

self.scrollViewSuperView.borderColor = UIColor.red.cgColor
self.scrollViewSuperView.borderWidth = 1
然后根据需要调整约束/帧


我希望这有助于

显示您的一些代码或IB。您使用的是自动布局吗?@toddg我已经为滚动视图和按钮添加了代码。请看一下按钮在屏幕底部吗?也许您遇到了这个问题:@toddg 5个按钮响应轻敲。只有两个按钮不行,所以我认为这不是问题所在。还有其他想法吗?可能您的问题是包含scrollView的视图,您可以剪裁容器视图,查看两个problematics按钮是否仍然存在,或者您可以为scrollView容器视图设置边框颜色和宽度
self.scrollViewSuperView.borderColor = UIColor.red.cgColor
self.scrollViewSuperView.borderWidth = 1