在 viewDidAppear 之前获取 scrollView 的内容大小
Posted
技术标签:
【中文标题】在 viewDidAppear 之前获取 scrollView 的内容大小【英文标题】:getting content size of scrollView prior to viewDidAppear 【发布时间】:2015-06-12 15:40:30 【问题描述】:我在故事板中使用UIScrollView
实例,我试图将滚动视图的contentOffse
t 设置为其高度的比率。我可以在 viewDidAppea
r 中执行此操作,viewController
生命周期中的唯一方法是 scrollView.contentSize
属性可用。我的问题是它对我的过渡动画有负面影响。理想情况下,我想将我的contentOffset
设置为viewDidLayoutSubviews
或viewWillAppear
,但无法访问scrollView.contentSize.height
,我无法根据比率进行设置。
【问题讨论】:
【参考方案1】:您可以尝试先拨打setNeedsLayout
,然后拨打layoutIfNeeded
,然后再拨打viewDidAppear
。这将创建框架,contentSize
应该可用。
【讨论】:
以上是关于在 viewDidAppear 之前获取 scrollView 的内容大小的主要内容,如果未能解决你的问题,请参考以下文章
在 didFinishLaunchingWithOptions 之前调用 viewDidAppear
如果在 viewDidAppear 之前显示,UISearchBar 取消按钮没有样式