为啥在 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 的视图,需要截取屏幕截图。而且我发现屏幕截图与布局混乱,但是屏幕中呈现的真实对象是完全正确的。因此,我将代码放在各处,以找出在哪里可以获得正确布局的正确屏幕截图。

我尝试了layoutsubviewsviewdidlayoutsubviews,但失败了。

那么,有没有什么方法可以告诉我特定视图的布局完全正确,并且在屏幕上呈现后它不会不会改变

ps:我越用autolayout越觉得累

【问题讨论】:

第一个想法是viewWillAppear & viewDidAppear,但你可能已经尝试过了。没有看到代码很难提供帮助。 【参考方案1】:

在 viewdidappear 方法中截屏。

【讨论】:

以上是关于为啥在 layoutsubviews/viewdidlayoutsubviews 中捕获的视图的屏幕截图不是最终在屏幕上呈现的?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 CoreGui Roblox 锁定在 DataModel 中,为啥受信任的用户不能使用 CoreScripts?

为啥 + 仅在客户端是 NaN?为啥不在 Node.js 中?

在执行语义分割任务时我应该减去图像均值吗?为啥或者为啥不?

为啥我们不能在 TypeScript 类中定义一个 const 字段,为啥静态只读不起作用?

为啥这个函数序言中没有“sub rsp”指令,为啥函数参数存储在负 rbp 偏移处?

为啥这个函数序言中没有“sub rsp”指令,为啥函数参数存储在负 rbp 偏移量?