滚动时当scrollView弹跳时,UIScrollView子视图不应移动

时间:2014-05-29 13:17:03

标签: ios objective-c uitableview ios7 uiscrollview

我在github Control Used使用此控件 https://github.com/aaronpang/SecretViewer

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

基本上我已添加到backgroundScrollView。

[_ backgroundScrollView addSubview:_segmentedButtonsView];

我试图减少_backgroundScrollView的内容大小。

当我添加UINavigationController作为根控制器并希望仅按照下面的图片附加在tableView的顶部时,应按照示例保留跳出效果。

enter image description here

但是当我滚动子视图不应该按照下面的图片移动。

enter image description here


注意:我使用的是Storyboard和ios 7

4 个答案:

答案 0 :(得分:0)

我认为您应该将scrollviews的子视图限制为仅限一个“内容”视图,并将其余部分嵌入此内容视图的子视图中。

答案 1 :(得分:0)

我对您尝试实现的目标有点不确定,但我认为您希望子视图在scrollView上方保持固定状态?我会尝试首先添加到_backgroundScrollView的超级视图中,如下所示:

[_backgroundScrollView.superview addSubview:_segmentedButtonsView];

如果这不起作用,请尝试将其添加到AppDelegate的窗口中,如下所示:

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

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

答案 2 :(得分:0)

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

How to put buttons over UITableView which won't scroll with table in iOS

答案 3 :(得分:0)

你的问题有点不清楚。根据我的理解,你不希望滚动视图水平滚动或反弹?

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

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

希望这会对你有所帮助。