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() 旋转图层本身来实现。
将 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() 旋转图层本身来实现。