Iphone 无法与UIScrollView交互

Iphone 无法与UIScrollView交互,iphone,objective-c,ios,xcode,uiscrollview,Iphone,Objective C,Ios,Xcode,Uiscrollview,在你责骂我重复之前,请知道我已经看过了几乎所有其他的方法,但没有一种有效。我有一个长视图,其中我有一个滚动视图 视图是320乘671。滚动视图已正确链接到插座“滚动视图” 属性“scrollView”已正确声明和合成 我的代码: [scrollView setScrollEnabled: YES]; scrollView.contentSize = CGSizeMake(320, 671); scrollView.clipsToBounds = YES; scrollV

在你责骂我重复之前,请知道我已经看过了几乎所有其他的方法,但没有一种有效。我有一个长视图,其中我有一个滚动视图

视图是320乘671。滚动视图已正确链接到插座“滚动视图”

属性“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];

好的,现在当我滚动屏幕时,会出现条,我可以滚动来改变条的位置,但实际视图不会滚动,您需要将UIScrollView的
ContentSize
设置为内容的大小


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

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


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

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

编辑:

您的布局应如下所示:


textview位于“视图”框架的外部,但位于scrollview的内部。scrollviews内容大小应相应设置以适合所有子视图。在这种情况下,Y值应为550+128,scrollview应为320x460,scrollview.contentsize应为320x671。 必须在IB中视图的“外部”布局子视图

编辑:

您的布局应如下所示:



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

是否已选中滚动视图的
,并将其添加为子视图?是否选中了
用户交互启用
复选框?还有,哪个在顶视图上?是滚动视图还是桌面视图?因为我看到您在这里有一个tableView。在xib文件中,用户交互已启用,我不需要将scrollview添加为子视图或设置其框架,因为它在我的xib中,如上图所示。只需删除以前的连接并重新连接…)从上图中,您的scrollview看起来高671点(可能为480或类似值时)因此,请尝试按照neilvillareal的建议设置框架,而不是仅仅说您不需要。您是否已检查是否已设置滚动视图的
框架
,并将其添加为子视图?是否已检查
用户交互启用
复选框是否已选中?以及,哪个位于顶部视图?是滚动视图还是桌面视图?bec因为我看到您在这里有一个tableView。在xib文件中,用户交互已启用,我不需要将scrollview添加为子视图或设置其框架,因为它在我的xib中,如上图所示。只需删除以前的连接并重新连接…)从上图看,您的scrollview高671点(当它可能应该是480或类似的时候)所以试着按照neilvillareal的建议设置帧,而不是仅仅说你不需要。我不确定我是否理解。视图如图所示过长,所以我想滚动视图,以便能够滚动整个视图长度。你设置了“ContentSize”吗整个视图长度?您是否在scrollview中添加了视图?您添加的视图应该是scrollview的子视图。在Interface builder中,告诉您的滚动视图剪裁子视图并取消选择清除图形上下文。如果您没有设置内容大小,您很快就会发现。我不确定我是否理解。视图如图所示过长,因此我希望滚动视图,以便能够滚动整个视图长度。是否设置了“ContentSize”到整个视图长度?您是否在scrollview中添加了视图?您添加的视图应该是scrollview的子视图。在Interface builder中,告诉您的滚动视图剪裁子视图并取消选择Clears Graphic Context。如果您没有设置内容大小,您很快就会发现。让我试试这个,关于la在IB外部显示子视图时,我是否可以扩展视图,布局子视图而不是调整其大小在IB中创建一个长UIVIew将当前scrollview中的所有元素添加到该视图中。然后将UIVIew连接到viewcontroller,然后在viewdidload上将其添加到UIScrollview并将scrollview的内容大小设置为UIview的大小。我将UIview的大小调整为正常的320乘以460。我删除了xib中的滚动视图,并决定这样添加:
UIScrollView*scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(self.view.center.x,self.view.center.y,320,460)];[scrollView设置滚动:是];scrollView.contentSize=CGSizeMake(320671);scrollView.clipsToBounds=YES;scrollView.delegate=self;[self.view addSubview:scrollView]
但仍然没有成功OK,现在发生的是当我滚动屏幕时,会出现条,我可以滚动来改变条的位置,但实际视图不会滚动让我试试这个,关于在IB之外布局子视图,我可以扩展视图,布局我的子视图而不是调整它的大小吗?在IB add all中创建一个长UIVIew当前在scrollview中的元素连接到该视图。然后将UIView连接到viewcontroller,然后在viewdidload上将其添加到UIScrollview,并将scrollview的内容大小设置为UIView的大小。我已将UIView的大小调整为普通320