每当离开滚动时,滚动视图就会在上下方向返回相同的位置

Posted

技术标签:

【中文标题】每当离开滚动时,滚动视图就会在上下方向返回相同的位置【英文标题】:Scrollview come back on same position in up and down direction whenever leave scrolling 【发布时间】:2017-09-11 07:32:48 【问题描述】:

我正在使用 UIScrollview 并将其内容大小设置为与视图的高度相同。

我需要让我的滚动视图在两侧(向上/向下)滚动相同

它会回到相同的位置,我的意思是每当我们向上滚动并离开滚动时,它会到达 y = 20 像素,所以当我们向下滚动时,当我们离开滚动时它会回到 20 像素...

用于设置滚动视图内容大小

 CGSize scrollViewContentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
[self.scrollViewBg setContentSize:scrollViewContentSize];

我也试过给内容偏移量

 [scrollViewBg setContentOffset:CGPointMake(0, 0) animated:YES];

但没有解决我的问题。

【问题讨论】:

请检查滚动视图的高度,它应该小于内容视图的高度。现在,您可以禁用滚动视图的弹跳属性以检查内容是否可滚动 感谢卡维亚卡维塔 【参考方案1】:

我刚刚更新并使滚动视图的高度与视图的高度相似,并像这样增加它的内容高度,它解决了我的问题。

-(void)viewDidAppear:(BOOL)animated

    float space = 2.5; // This is for making scroll view scrolls and on same positions from both sides.
    CGSize scrollViewContentSize = CGSizeMake(self.view.frame.size.width, 
    self.view.frame.size.height+space);
    [self.scrollViewBg setContentSize:scrollViewContentSize];
    [scrollViewBg setContentOffset:CGPointMake(0, 0) animated:YES];

【讨论】:

以上是关于每当离开滚动时,滚动视图就会在上下方向返回相同的位置的主要内容,如果未能解决你的问题,请参考以下文章

Imageview 在滚动列表视图上自动更改

仅在三个方向上缩放滚动视图

双击而不是长按 Android 上下文菜单

当内容在滚动时改变高度时如何检测滚动方向

iPhone:向 Cell ContentView 添加子视图会在滚动时覆盖单元格文本

颤振错误:'ScrollController 未附加到任何滚动视图。'在滚动