繁体   English   中英

绘制带有转换为UIImage的UIView

[英]Draw UIView with transform into UIImage

使用drawHierarchy(in: afterScreenUpdates:)CALayer.render方法将UIView绘制到UIImage很容易,例如:

let renderer = UIGraphicsImageRenderer(size: size)
return renderer.image { rendererContext in
    view.drawHierarchy(in: view.frame, afterScreenUpdates: true)
}

但是我想渲染UIView包括它的变换和/或其层的变换。 我该如何实现? 我需要呈现一个缩放和旋转的UIView

一种后备解决方案是将其超级视图呈现到UIImage但是为此,我将不得不更改UI层次结构...

没有针对此问题的解决方法。 将带有转换的UIView包裹到带有“已转换的视图” frame的另一个视图(不带转换)中。 将转换后的视图放置在包装器视图中的.zero位置,并在包装​​器视图上调用drawHierarchy(in:)

或者在我的特定情况下,我需要绘制文本视图,然后最终直接使用Core Graphics绘制文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM