gpt4 book ai didi

iphone - UIScrollView 上的 setContentOffset 正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:23 26 4
gpt4 key购买 nike

我正在使用此代码向下滚动 UIScrollView,因为我要从底部在其上添加一个新的 UIView,并且我想向下滚动到它。我这样做:

CGPoint newOffset = CGPointMake(mainScrollView.contentOffset.x, mainScrollView.contentOffset.y + floorf(bottomAttachmentView.frame.size.height / bottomAttachmentView.multFactor));
[mainScrollView setContentOffset:newOffset animated:YES];

我基本上将新元素的高度添加到 UIScrollViewcontentOffsety 但有时它会滚出 scrollView contentSize,较低,可以滚动。发生这种情况是因为我在调用上述方法之前修改了 contentSize 并且 ScrollView 的高度缩小了。

如何调用 setContentOffset,这样它就不会让我的 scrollView 滚动出它自己的 contentSize?谢谢!

最佳答案

实际上,我所要做的就是将我的 UIScrollView 滚动到底部,如下所示:

CGPoint bottomOffset = CGPointMake(0, [mainScrollView contentSize].height - mainScrollView.frame.size.height);
[mainScrollView setContentOffset:bottomOffset animated:YES];

关于iphone - UIScrollView 上的 setContentOffset 正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159023/

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