在你抨击我复制之前,请知道我几乎所有其他方法都看了,但没有一个方法有帮助。我有一个很长的视图,我有一个滚动视图。
视图是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];
好的,现在发生的事情是当我滚动屏幕时,条形图出现,我可以滚动来改变条形图的位置,但实际视图不会滚动
答案 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