Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滚动视图中的UIButton没有响应_Ios_Swift_Uiscrollview_Uibutton - Fatal编程技术网

Ios 滚动视图中的UIButton没有响应

Ios 滚动视图中的UIButton没有响应,ios,swift,uiscrollview,uibutton,Ios,Swift,Uiscrollview,Uibutton,我有一个滚动视图,里面有一个容器视图。 UI按钮位于容器视图的内部。 当我运行程序时,滚动视图末尾的ui按钮没有响应。 UITextFields是响应的。 然而,在使用框架进行调整之后,我确保UIScrollView和container视图的origin和hightXwidth都匹配。我用打印的报表核对了一下。 一些设置: scrollView.isExclusiveTouch = true scrollView.delaysContentTouches = false scrollView.i

我有一个滚动视图,里面有一个容器视图。 UI按钮位于容器视图的内部。 当我运行程序时,滚动视图末尾的ui按钮没有响应。 UITextFields是响应的。 然而,在使用框架进行调整之后,我确保UIScrollView和container视图的origin和hightXwidth都匹配。我用打印的报表核对了一下。 一些设置:

scrollView.isExclusiveTouch = true
scrollView.delaysContentTouches = false
scrollView.isUserInteractionEnabled = true
ScrollView的内容大小:

let hightForScrollMenu: CGFloat = 120
scrollView.contentSize = CGSize(width: scrollView.frame.size.width, height: scrollView.frame.size.height+hightForScrollMenu)
输出视图:

检查时:

viewInsideScrollView.frame.size.height = scrollView.frame.size.height
print("Zhenya: ScrollView's frame height is:\(scrollView.frame.size.height) and its origin is \(scrollView.frame.origin)")
print("Zhenya: ViewInsideScrollView's frame heigt is: \(viewInsideScrollView.frame.size.height) and its origin is \(scrollView.frame.origin)")

视图控制器属性:

主要视图属性和约束:

ScrollView属性和约束:

容器视图属性和约束:


容器视图是红色视图吗?那么,很明显按钮在它的外面。superview外的按钮不可用。

解决方案是-将容器的视图高度设置为616。
我不明白为什么将其高度设置为“等于ScrollView”或通过编程将其固定为等于ScrollView的值都不起作用

谢谢。在发布此问题之前尝试了这些。是的,ContainerView是红色视图。看起来按钮就在外面。但是,在视图结构中,该按钮是容器视图的一部分。它的所有约束都连接到容器视图。我不关心“看起来像”(尽管你给视图上色很有帮助)。我不在乎“部分”和“连接到”。红色清楚地显示按钮在is superview之外。这使得按钮无法点击。故事结束了。你的问题已经回答了。你的问题是“按钮没有响应”。我告诉过你为什么。正确地