CALayer 中的 CGImage 出现倒置

CGImage in CALayer appears upside down

将 UIImage 添加到 CALayer 时,它会上下颠倒。 我知道这是一个与转换为 CGImage 相关的问题,但我找不到任何有效的解决方案。所有修复方向的尝试都失败了

   `guard let img = UIImage(named: selected)  else {return}
    guard let cg = img.cgImage  else {return}
    CATransaction.begin()
        let faceLayer = arr[indexPath.row]
        let myLayer = CALayer()
        myLayer.frame = faceLayer.bounds
        myLayer.contents = cg
        myLayer.opacity = 1.0
        faceLayer.opacity = 1.0
        myLayer.backgroundColor = UIColor.clear.cgColor
        faceLayer.addSublayer(myLayer)
        pathLayer?.addSublayer(faceLayer)
    CATransaction.commit()`

最后我只是在将 UIImage 转换为 CGImgae 之前旋转它。 这也可以通过使用 affineTransform() 旋转图层本身来实现。