Ios 滚动时,当滚动视图反弹时,UIScrollView子视图不应移动

Ios 滚动时,当滚动视图反弹时,UIScrollView子视图不应移动,ios,objective-c,uitableview,ios7,uiscrollview,Ios,Objective C,Uitableview,Ios7,Uiscrollview,我正在使用来自github的此控件 我已添加到子视图 1)表示名称 2)并添加了两个按钮 基本上我已经添加到backgroundScrollView [_backgroundScrollView添加子视图:_segmentedButtonsView] 我已尝试减小backgroundScrollView内容大小 当我添加UINavigationController作为根控制器,并希望按照下面的图片连接到tableView的顶部时,反弹效果应保持如示例所示 但当我滚动子视图时,不应按照下面的图

我正在使用来自github的此控件

我已添加到子视图
1)表示名称
2)并添加了两个按钮

基本上我已经添加到backgroundScrollView

[_backgroundScrollView添加子视图:_segmentedButtonsView]

我已尝试减小backgroundScrollView内容大小

当我添加
UINavigationController
作为根控制器,并希望按照下面的图片连接到tableView的顶部时,反弹效果应保持如示例所示

但当我滚动子视图时,不应按照下面的图片移动



注意:我使用的是
故事板和ios 7我认为您应该将scrollView的子视图限制为一个“内容”视图,并将其余部分作为此内容视图的子视图嵌入。

我有点不确定您试图实现什么,但我认为您希望子视图固定在scrollView之上?我会尝试先向_backgroundScrollView的superview添加如下内容:

[_backgroundScrollView.superview addSubview:_segmentedButtonsView];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate window] addSubview:_segmentedButtonsView];
如果不起作用,请尝试将其添加到AppDelegate的窗口,如下所示:

[_backgroundScrollView.superview addSubview:_segmentedButtonsView];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate window] addSubview:_segmentedButtonsView];

使用第二个选项,您必须在取消scrollView时手动删除子视图。希望这有帮助

为什么不将此视图添加到UINavigationController,如下所述:


你的问题有点不清楚。据我所知,您不希望scrollview向右水平滚动或反弹

对于ScrollView,您可以使用
alwaysBounceVertical=YES用于阻止水平滚动

这也可能是scrollView插入问题,这是iOS7导航控制器的常见问题,您可以对此进行检查。要解决此问题,您可以尝试设置
self.automaticallyAdjustsScrollViewInsets=NO


希望这对你有帮助

你能附上一个样本项目吗?