无法与UIScrollView交互

时间:2012-09-03 09:04:19

标签: iphone objective-c ios xcode uiscrollview

在你抨击我复制之前,请知道我几乎所有其他方法都看了,但没有一个方法有帮助。我有一个很长的视图,我有一个滚动视图。

enter image description here

视图是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乘以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];

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

2 个答案:

答案 0 :(得分:1)

您需要将UIScrollView的ContentSize设置为内容的大小

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

答案 1 :(得分:0)

您的滚动视图应为320x460,您的scrollview.contentsize应为320x671。 您必须在IB中的视图“外部”布置子视图。

编辑:

您的布局应如下所示:

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

textview位于视图框架之外但位于scrollview内部。应相应地设置scrollviews内容大小以适合所有子视图。在这种情况下,yValue应为550 + 128