iOS13 UITextView将uitextview转换为图像不能正常工作。在iOS12以下可以正常工作

问题描述 投票:0回答:1

任何人都有主意。如何在iOS13中解决此问题我正在截取UITextView内容大小的屏幕截图。直到iOS12一切正常为止,但是从iOS13开始,它没有完整截取其截图。.下面是小于iOS12和iOS13之后的输出图片Less than iOS12

iOS13

下面是代码iam用于拍摄UITextview的屏幕截图

 UIGraphicsBeginImageContextWithOptions(textView.contentSize, textView.isOpaque, 0.0)
  let savedContentOffset: CGPoint = textView.contentOffset
  let savedFrame: CGRect = textView.frame
  self.textView.frame = CGRect(x: 0, y: 0, width: textView.contentSize.width, height: textView.contentSize.height)
  textView.layer.render(in: UIGraphicsGetCurrentContext()!)
  let image = UIGraphicsGetImageFromCurrentImageContext()
  textView.contentOffset = savedContentOffset
  textView.frame = savedFrame
  UIGraphicsEndImageContext()
ios swift iphone xcode ios13
1个回答
0
投票

不要绘制图层,请使用attributedText代替

let size = self.textView.contentSize
UIGraphicsBeginImageContextWithOptions(size, self.textView.isOpaque, 0)
textView.attributedText.draw(in: CGRect.init(x: 0, y: 0, width: size.width, height: size.height))
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
© www.soinside.com 2019 - 2024. All rights reserved.