iOS - 滚动视图和 setContentSize

Posted

技术标签:

【中文标题】iOS - 滚动视图和 setContentSize【英文标题】:iOS - scrollView and setContentSize 【发布时间】:2012-05-09 15:55:06 【问题描述】:

问题

我有一个滚动视图,里面有一些东西。为了向它加载信息,我使用了UITapGestureRecognizer。当点击它时,我的内容会加载到我的mainScrollView。这张图片将有助于说明我要解释的内容。

这是我在点击手势运行后设置setContentSize 的方式:

    CGSize s = self.mainScrollView.frame.size;
    s.height = self.bodyTxt.frame.origin.y + self.bodyTxt.frame.size.height;
    [self.mainScrollView setContentSize:s];

我正在根据bodyTxt 的高度设置mainScrollView 的高度,现在一切正常。

问题

如果我再次点击此手势以将相同的内容加载到我的滚动视图中,bodyTxt 动画将滚动到底部,这使得用户必须滚动回滚动视图的顶部。

如果我第三次点击它,它就会恢复正常,内容回到滚动视图的顶部。

每次点击时,mainScrollView 会从顶部动画到底部交替显示...

我不确定是什么导致了这个问题,有人有什么想法吗?

【问题讨论】:

【参考方案1】:

如果您每次调整大小时都将内容偏移量设置为 0,也许这会对您有所帮助

[mainScrollView setContentOffset:]

【讨论】:

此解决方案无法解决问题。

以上是关于iOS - 滚动视图和 setContentSize的主要内容,如果未能解决你的问题,请参考以下文章

ios水平滚动视图和自动布局问题

iOS 滚动视图允许滚动过去的内容

ios中带有表格视图的嵌套滚动视图

如何在 iOS 中获取多个滚动视图的索引

iOS:滚动视图和自动布局,第二个视图不扩展

通过图像视图滚动视图 ios