CATransformation3D Transformed Label не сохраняет изображение - PullRequest
0 голосов
/ 21 октября 2019

В настоящее время я работаю над приложением 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()
...