Ios 滚动视图中的UIButton没有响应
我有一个滚动视图,里面有一个容器视图。 UI按钮位于容器视图的内部。 当我运行程序时,滚动视图末尾的ui按钮没有响应。 UITextFields是响应的。 然而,在使用框架进行调整之后,我确保UIScrollView和container视图的origin和hightXwidth都匹配。我用打印的报表核对了一下。 一些设置: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
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之外。这使得按钮无法点击。故事结束了。你的问题已经回答了。你的问题是“按钮没有响应”。我告诉过你为什么。正确地