【问题标题】:CGImage in CALayer appears upside downCALayer 中的 CGImage 出现倒置
【发布时间】:2020-09-22 09:32:44
【问题描述】:

将 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()`

【问题讨论】:

    标签: ios swift uiimage calayer cgimage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多