我有一个UIScrollView,在其中只有一个子视图。如果我在创建后立即设置UIScrollView的contentSize,一切都按照我的预期工作,我可以滚动。
问题在于UIScrollView内部的视图是动态大小的。宽度固定,但高度在设置滚动视图时未知。
当我在内部视图完成后执行[scrollView setContentSize:CGRectMake(...)]时,滚动视图会更新到正确的大小,并且滚动正常工作。所以基本滚动很好用。
然而,主要问题是当我在稍后的时间点执行setContentSize时,UIScrollView决定向下滚动(带有动画)到滚动视图的末端,这不是我想要的,我希望滚动保持在顶部,并且让滚动视图中的内容变大或变小,而不改变滚动位置。
我错过了什么?
问题在于UIScrollView内部的视图是动态大小的。宽度固定,但高度在设置滚动视图时未知。
当我在内部视图完成后执行[scrollView setContentSize:CGRectMake(...)]时,滚动视图会更新到正确的大小,并且滚动正常工作。所以基本滚动很好用。
然而,主要问题是当我在稍后的时间点执行setContentSize时,UIScrollView决定向下滚动(带有动画)到滚动视图的末端,这不是我想要的,我希望滚动保持在顶部,并且让滚动视图中的内容变大或变小,而不改变滚动位置。
我错过了什么?