gpt4 book ai didi

ios - UIScrollView 在 iOS 7 中没有滚动到底部

转载 作者:行者123 更新时间:2023-12-01 17:19:16 25 4
gpt4 key购买 nike

在以下代码示例中 self.contentViewUIScrollView有问题。

// Scroll to bottom.
CGPoint bottomOffset = CGPointMake(0, self.contentView.contentSize.height -
self.contentView.bounds.size.height);
if (bottomOffset.y >= 0.0)
{
[self.contentView setContentOffset:bottomOffset animated:YES];
}

奇怪的是,在 iOS 6 中这工作得非常好,但在 iOS 7 中, ScrollView (假设它有一个垂直大于 contentSizeframe.size.height)只滚动到添加到 ScrollView 的最底部 subview 的最底部.

例如,如果以下情况成立:
self.contentView.frame.size.height == 50.0
self.contentView.contentSize.height == 100.0

aSubView.frame.origin.y == 50.0
aSubView.frame.size.height == 20.0

滚动代码只会滚动到 aSubView可见; self.contentView.contentOffset.y == 20.0而不是 self.contentView.contentOffset.y == 50.0这将位于整个 ScrollView 的底部。

这(当然)会发生,直到以编程方式将另一个 subview 添加到 self.contentView (通过用户交互),然后一切都会自行纠正。

为清楚起见,我在滚动代码之前和之后设置断点以测量对 self.contentView.contentOffset 的更改。 .

其他有趣的事实,如果我删除 animated并设置 contentOffset直接它在iOS 7上按预期工作,但我更喜欢保留动画。

注意:不使用界面生成器

最佳答案

只需一行..您可以滚动到底部..!

[yourScrollview scrollRectToVisible:CGRectMake(yourScrollview.contentSize.width - 1, yourScrollview.contentSize.height - 1, 1, 1) animated:YES];

关于ios - UIScrollView 在 iOS 7 中没有滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21743538/

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