我有一个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)
检查时:
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属性和约束:
容器视图属性和约束:
答案 0 :(得分:1)
容器视图是红色视图?嗯,显然按钮在它之外。超级视图外的按钮无法使用。
答案 1 :(得分:-1)
解决方案是 - 将容器的视图高度设置为616。 我不明白为什么设置它的高度“等于ScrollView”或以编程方式修复它等于scrollView的不起作用。