离开滚动时,Scrollview会在上下方向上返回相同的位置

时间:2017-09-11 07:32:49

标签: ios objective-c uiscrollview

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

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

它将返回相同的位置我的意思是每当我们向上滚动并离开滚动时它将变为y = 20像素因此当我们向下滚动时它会在我们离开滚动时返回20个像素...

用于设置scrollview内容大小

 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 个答案:

答案 0 :(得分:0)

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

-(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];
}