我在 UITextView 上调用 scrollRangeToVisible 以滚动到顶部。然后我询问它的 contentOffset,它返回为 (0,0)。但是,在屏幕刷新后,contentOffset 会返回为 (0,8) - 可能与文本的字体有关。并且 (0,8) 是正确的值,因为如果我对其进行硬编码,它适用于我的应用程序的其余部分。我的问题是我需要在拨打电话后立即获取 (0,8)滚动范围到可见。也许它不存在,因为它需要屏幕刷新 - 如果是这样,我如何强制刷新并立即返回以进行进一步处理。或者,它可能正在为 scrollRangeToVisible 设置动画,因此当我获得 contentOffset 时,动画就在开始时。那么如何停止动画呢?
NSRange start = NSMakeRange(0,1);
[self.recipe_view scrollRangeToVisible:start];
start_scroll = self.recipe_view.contentOffset;