[英]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.