繁体   English   中英

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

[英]On Scrolling UIScrollView subview should not move when scrollView bounces

我正在使用来自github 控件 https://github.com/aaronpang/SecretViewer的 控件

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

基本上我已经添加到backgroundScrollView。

[_backgroundScrollView addSubview:_segmentedButtonsView];

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

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

在此处输入图片说明

但是,当我滚动时,subview不应按照下面的图片移动。

在此处输入图片说明


注意:我正在使用Storyboard和ios 7

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

我不确定您要实现的目标,但是我想您希望子视图在scrollView上方保持固定? 我会尝试像这样首先添加到_backgroundScrollView的超级视图中:

[_backgroundScrollView.superview addSubview:_segmentedButtonsView];

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

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

使用第二个选项时,必须在关闭scrollView时手动删除子视图。 希望这可以帮助!

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

如何将按钮放在UITableView上,而该按钮不会在iOS中随表格滚动

您的问题还不清楚。 据我了解,您不希望滚动视图向右水平滚动或反弹?

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

另外,这可能是iOS 7导航控制器常见的scrollView inset问题,您可以在此处检查。 为了解决这个问题,您可以尝试设置self.automaticallyAdjustsScrollViewInsets = NO

希望这对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM