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中更改按位置绑定的大小[关闭]