gpt4 book ai didi

iphone - UIScrollView:单击将其滚动到顶部

转载 作者:行者123 更新时间:2023-12-03 18:50:56 25 4
gpt4 key购买 nike

我将 UIScrollView 的 pagingEnabled 设置为 YES,并以编程方式将其内容滚动到底部:

CGPoint contentOffset = scrollView.contentOffset;
contentOffset.y = scrollView.contentSize.height - scrollView.frame.size.height;
[scrollView setContentOffset:contentOffset animated:YES];

它成功滚动,但之后,单击一下,其内容就会向上滚动到向下滚动之前的偏移量。仅当我以编程方式将scrollView的内容滚动到底部然后点击时才会发生这种情况。当我滚动到任何其他偏移量然后点击时,什么也没有发生。

这绝对不是我想要得到的。应该如何解决?

提前非常感谢!

帖木儿。

最佳答案

这个小技巧可以防止 UIScrollView 在点击时滚动。看起来当 ScrollView 启用分页时会发生这种情况。

在您的 UIScrollView 委托(delegate)中添加此方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
scrollView.pagingEnabled = self.scrollView.contentOffset.x < (self.scrollView.contentSize.width - self.scrollView.frame.size.width);
}

当 ScrollView 到达水平滚动的右端时,这会禁用分页(我的用例,您可以轻松地将其调整到其他方向)。

关于iphone - UIScrollView:单击将其滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com