每当离开滚动时,滚动视图就会在上下方向返回相同的位置
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];
【讨论】:
以上是关于每当离开滚动时,滚动视图就会在上下方向返回相同的位置的主要内容,如果未能解决你的问题,请参考以下文章