scrollView中的UIButton没有响应

时间:2017-01-20 21:48:27

标签: ios swift uiscrollview uibutton

我有一个ScrollView,里面有一个容器视图。 UIButtons位于容器视图内。 当我运行程序时,ScrollView末尾的UIButtons没有响应。 UITextFields是响应式的。 然而,在调整帧后,我确保UIScrollView和容器视图的原点和高度宽度都匹配。我用print语句检查了它。 一些设置:

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)

输出视图: enter image description here

检查时:

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)")

enter image description here

查看控制器属性:

enter image description here

主视图属性和约束:

enter image description here

enter image description here

ScrollView属性和约束:

enter image description here

enter image description here

容器视图属性和约束:

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

容器视图是红色视图?嗯,显然按钮在它之外。超级视图外的按钮无法使用。

答案 1 :(得分:-1)

解决方案是 - 将容器的视图高度设置为616。 我不明白为什么设置它的高度“等于ScrollView”或以编程方式修复它等于scrollView的不起作用。