UIScrollView不起作用

时间:2018-05-17 02:44:12

标签: ios objective-c uiscrollview

这些是我的UIViews:

enter image description here

在我的观看中,我有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

当我的mainviewscrollcontentview具有相同的尺寸时,它不会滚动。

但是当我将高度分成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  );

2 个答案:

答案 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将滚动。

希望它有所帮助!