В настоящее время я работаю над приложением Image, где я могу разместить текстовую наклейку, созданную с помощью UIView. Я применил CATransform3D, чтобы изменить перспективу UIView. Когда я изменяю значения, он работает правильно и меняет перспективный вид UIView. Но когда я пытаюсь сохранить изображение, оно возвращается в положение по умолчанию.
Вот преобразование кода
func transformation ()
{
var transform = CATransform3DIdentity;
transform.m34 = 1.0 / -200
transform = CATransform3DRotate(transform, CGFloat(sliderX.value), 0, 1, 0)
transform = CATransform3DRotate(transform, CGFloat(sliderY.value), 1, 0, 0)
textStickerView.currentlyEditingLabel.layer.transform = transform
}
Функция сохранения
var imgSize = CGSize(width: mainImageView.bounds.size.width, height: mainImageView.bounds.size.height)
UIGraphicsBeginImageContextWithOptions(imgSize, false, UIScreen.main.scale)
mainImageView.addSubview(textStickerView)
mainImageView.layer.render(in: UIGraphicsGetCurrentContext()!)
let rowImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()