我有一个充满屏幕的scrollView,里面有两个堆栈视图。顶部堆栈视图和底部堆栈视图。它们分别固定在滚动视图的顶部和底部,我在它们之间有一个可以调整的垂直间距约束,因此它是>= 10 (使用在这里找到的解决方案- Fill Vertical Space of UIScrollView)。这里的想法是,底部的堆栈视图中有一些按钮,并始终显示在底部。
所以这一切都可以工作,根据我下面展示的模型,我可以让状态1,2和3工作(状态2和3允许垂直滚动)。我遇到的问题是试图让状态4工作-这实际上与状态1相同,但键盘可见。当键盘可见时,我根据keyboardFrame的高度调整scrollView的contentInsets,这样一切都可以正常工作。但是因为底部堆栈固定在scrollView的底部,显然滚动视图的contentSize不会改变,顶部和底部堆栈视图之间的垂直间距也不会调整。
我一直在尝试以不同的方式约束视图,但就是想不出一个简单的解决方案。有什么建议吗?
发布于 2021-02-19 22:35:20
你应该试着把一个scrollView放在一个视图里面,在这个引脚scrollView之后,来查看没有边距的视图。然后,当view.bottom出现时,将其固定到键盘高度。
https://stackoverflow.com/questions/66271039
复制相似问题