1

在你抨击我重复之前,请知道我已经看过几乎所有其他方法,但它们都没有帮助。我有一个长视图,其中有一个滚动视图。

在此处输入图像描述

视图为 320 x 671。滚动视图已正确链接到插座“scrollView”。

属性“scrollView”已正确声明和合成。

我的代码:

    [scrollView setScrollEnabled: YES]; 

    scrollView.contentSize = CGSizeMake(320,  671);

scrollView.clipsToBounds = YES;
scrollView.delegate = self; // I have adopted the delegate protocol in .h

所以,我的问题是视图不滚动,滚动条甚至不显示。

编辑:

我将 uiview 的大小调整为正常的 320 x 460。我删除了 xib 中的滚动视图并决定添加如下:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame: CGRectMake(self.view.center.x, self.view.center.y, 320, 460)]; 

[scrollView setScrollEnabled: YES];

 scrollView.contentSize = CGSizeMake(320, 671); 

scrollView.clipsToBounds = YES; scrollView.delegate = self; 

[self.view addSubview: scrollView];

好的,现在发生的情况是当我滚动屏幕时,栏会出现,我可以滚动来更改栏的位置,但实际视图不会滚动

4

2 回答 2

1

您需要将ContentSizeUIScrollView设置为您的 CONTENT 的大小

不要将“ContentSize”设置为视图的大小。“内容大小”应该告诉滚动视图中内容的大小。

于 2012-09-03T09:13:48.047 回答
0

你的滚动视图应该是 320x460,你的 scrollview.contentsize 应该是 320x671。您必须将您的子视图布局在 IB 视图的“外部”。

编辑:

您的布局应如下所示:

http://ge.tt/api/1/files/4qGbz2N/2/blob/x675

文本视图放置在视图框架之外,但在滚动视图内部。应相应地设置滚动视图内容大小以适合所有子视图。在这种情况下,yValue 应该是 550 + 128

于 2012-09-03T09:30:35.633 回答