为啥在 layoutsubviews/viewdidlayoutsubviews 中捕获的视图的屏幕截图不是最终在屏幕上呈现的?
Posted
技术标签:
【中文标题】为啥在 layoutsubviews/viewdidlayoutsubviews 中捕获的视图的屏幕截图不是最终在屏幕上呈现的?【英文标题】:Why screenshot of a view captured in layoutsubviews/viewdidlayoutsubviews is not what rendered in the screen at last?为什么在 layoutsubviews/viewdidlayoutsubviews 中捕获的视图的屏幕截图不是最终在屏幕上呈现的? 【发布时间】:2016-12-11 13:04:25 【问题描述】:我有一个带有 autolayout 的视图,需要截取屏幕截图。而且我发现屏幕截图与布局混乱,但是屏幕中呈现的真实对象是完全正确的。因此,我将代码放在各处,以找出在哪里可以获得正确布局的正确屏幕截图。
我尝试了layoutsubviews
viewdidlayoutsubviews
,但失败了。
那么,有没有什么方法可以告诉我特定视图的布局完全正确,并且在屏幕上呈现后它不会不会改变?
ps:我越用autolayout越觉得累
【问题讨论】:
第一个想法是viewWillAppear
& viewDidAppear
,但你可能已经尝试过了。没有看到代码很难提供帮助。
【参考方案1】:
在 viewdidappear 方法中截屏。
【讨论】:
以上是关于为啥在 layoutsubviews/viewdidlayoutsubviews 中捕获的视图的屏幕截图不是最终在屏幕上呈现的?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 CoreGui Roblox 锁定在 DataModel 中,为啥受信任的用户不能使用 CoreScripts?
为啥 + 仅在客户端是 NaN?为啥不在 Node.js 中?
为啥我们不能在 TypeScript 类中定义一个 const 字段,为啥静态只读不起作用?