这些是我的UIViews:
在我的观看中,我有2个uitableview
,2个按钮。
我总是检查我的UIView的尺寸,结果如下:
randomPOC[2231:67151] MainView-1060.000000
2018-05-17 10:33:28.812877+0800 randomPOC[2231:67151] ScrollView-1060.000000
2018-05-17 10:33:28.813094+0800 randomPOC[2231:67151] ContentView-1060.000000
当我的mainview
,scroll
和contentview
具有相同的尺寸时,它不会滚动。
但是当我将高度分成mainview
的2(高度/ 2)时,它允许我滚动。这让我感到困惑的是如何以及为什么。
当我将mainview
高度划分为2时,它允许我滚动,但它不会覆盖tableview
的最后一个。
我需要调整mainview
的大小,因为我需要覆盖有时超过1000个高度的两个(2)uitableview
。
_mainView.frame=CGRectMake(_mainView.frame.origin.x, _mainView.frame.origin.y, _mainView.frame.size.width, uitableview2.height );
答案 0 :(得分:0)
通过使用这样调整主视图的大小来找到答案:
_mainView.frame=CGRectMake(_mainView.frame.origin.x, _mainView.frame.origin.y, _mainView.frame.size.width, [[UIScreen mainScreen]bounds].size.height );
答案 1 :(得分:0)
这个答案与您的UIScrollView无法正常工作无关。 UIScrollView仅在其内容大小大于其帧大小时才滚动。 您应首先确定UIScrollView框架的大小,而对于Veritical UIScrollView,您应该分配内容大小,如下所示: 假设您有5个UIView,每个高度为5 dp,应该设置UIScrollView高度,如下所示: scrollview.setContentSize(width,5 * 5)。 如果UIScrollView框架高度大于25,则UIScrollView将不会滚动。 否则UIScrollView将滚动。
希望它有所帮助!