UIScrollView面临一个令人烦恼的问题,如果我的按钮不在滚动视图之外,则无法触摸它们,但我现在不知道如何解决
我已经尝试了一些方法,但到目前为止没有帮助
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
var contentRect = CGRect.zero
for view in scrollContentView.subviews {
contentRect = contentRect.union(view.frame)
}
for view in scrollContentView.subviews {
contentRect = contentRect.union(view.frame)
}
scrollView.contentSize.height = contentRect.size.height
}
上面的代码仅有助于使滚动视图可滚动
我还在此链接中附加了示例项目 https://drive.google.com/open?id=19U8jecDNQbAnTFbG36KMRxHfaLLcaLDq
非常感谢您的建议。谢谢
答案 0 :(得分:1)
您没有正确描述视图层次结构。您实际拥有的是:
Scroll view
Content view
Stack view
Buttons
内容视图是引起问题的原因。它的高度固定到视图控制器主视图的高度,即屏幕的高度。但是,当然,带按钮的堆栈视图比屏幕要