iOS - 更改 UIScrollView 的大小后 ContentOffset 保持不变

Posted

技术标签:

【中文标题】iOS - 更改 UIScrollView 的大小后 ContentOffset 保持不变【英文标题】:iOS - ContentOffset stays the same after changing size of UIScrollView 【发布时间】:2013-12-12 09:02:18 【问题描述】:

我有一个 UIScrollView 有一些内容。我的问题是,在我更改了 scrollView 的高度后,contentOffset 保持不变,因此不显示之前显示的内容。

例如,我的 scrollView 高度为 100,contentOffset.y 为 50。 我将 scrollView 的大小更改为高度 200,而我的 contentOffset.y 保持 50。我希望它遵循比例并且 contentOffset.y = 100。

有什么想法吗?

【问题讨论】:

【参考方案1】:

更改大小后,您必须计算滚动量并使用(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated[self.scrollView scrollRectToVisible:frame animated:YES];

【讨论】:

以上是关于iOS - 更改 UIScrollView 的大小后 ContentOffset 保持不变的主要内容,如果未能解决你的问题,请参考以下文章

我想在iOS7的UI Scroll View中更改按位置绑定的大小[关闭]

更改 UIScrollView 内容大小

将多个容器视图放在 ios 中的分页 UIScrollView 中

更改 UIScrollView 中间按钮的大小

在自动布局中动态更改 UIScrollView 的大小

如何更改 UIScrollView 的位置和大小?