Я не знаком с SCSDK
, но это расширение, которое я использую для превращения UIViews в изображения, и оно отлично работает для прозрачного фона.Предполагая, что вы не настроены на использование этой библиотеки, вы можете попробовать этот метод.
extension UIImage {
/// Creates a UIImage 'snapshot' of a UIView.
convenience init(from view: UIView) {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.isOpaque, 0.0)
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.init(cgImage: (image?.cgImage)!)
}
}
Вызов с:
let image = UIImage(from: myView)
Дайте мне знать, если это работает для вас.