作者:星星看家家_160 | 来源:互联网 | 2022-11-20 17:27
我有一个"屏幕外"的UIView层次结构,我希望在屏幕的不同位置进行渲染.此外,应该可以仅显示此视图层次结构的一部分,并且应该反映对此层次结构所做的所有更改.
困难:
如果要将所有更改合并到视图层次结构中,则该UIView
方法drawHierarchy(in:afterScreenUpdates:)
始终调用draw(_ rect:)
,因此对于大型层次结构而言效率非常低.您必须在每次屏幕更新时重绘它或观察所有视图的所有更改属性.绘制视图层次结构文档
该UIView
方法snapshotView(afterScreenUpdates:)
也没有多大帮助,因为如果此层次结构是"屏幕外",我还没有找到获得正确视图层次结构图的方法.快照视图文档
"屏幕外":此视图层次结构的根视图不是应用程序UI的一部分.它没有超级视图.
您可以在下面看到我的想法的直观表示: