在 viewDidAppear 之前获取 scrollView 的内容大小

Posted

技术标签:

【中文标题】在 viewDidAppear 之前获取 scrollView 的内容大小【英文标题】:getting content size of scrollView prior to viewDidAppear 【发布时间】:2015-06-12 15:40:30 【问题描述】:

我在故事板中使用UIScrollView 实例,我试图将滚动视图的contentOffset 设置为其高度的比率。我可以在 viewDidAppear 中执行此操作,viewController 生命周期中的唯一方法是 scrollView.contentSize 属性可用。我的问题是它对我的过渡动画有负面影响。理想情况下,我想将我的contentOffset 设置为viewDidLayoutSubviewsviewWillAppear,但无法访问scrollView.contentSize.height,我无法根据比率进行设置。

【问题讨论】:

【参考方案1】:

您可以尝试先拨打setNeedsLayout,然后拨打layoutIfNeeded,然后再拨打viewDidAppear。这将创建框架,contentSize 应该可用。

【讨论】:

以上是关于在 viewDidAppear 之前获取 scrollView 的内容大小的主要内容,如果未能解决你的问题,请参考以下文章

在 didFinishLaunchingWithOptions 之前调用 viewDidAppear

如果在 viewDidAppear 之前显示,UISearchBar 取消按钮没有样式

在 viewDidAppear 之前无法正确设置框架

iOS 5 - 空白 UIWebView 在 ViewDidAppear 之前导致长时间延迟

在视图出现之前调用 iOS viewDidAppear

(Swift 3)我们如何在 ViewDidAppear() 之前进入单元格?我想在用户进入此控制器后立即显示单元格