我找到了关于视图截图的源代码。我稍微改了一下然后试了一下。但是这段代码有点问题。截图分辨率非常糟糕。我需要一个很好的分辨率截图。我试着添加评论,但我是stackoverflow的新手。无论如何,我能为此做些什么?
我的代码:
func textViewSS() {
//Create the UIImage
UIGraphicsBeginImageContext(textView.frame.size)
textView.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
//Save it to the camera roll
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
答案 0 :(得分:0)
如果您对分辨率不满意,请尝试修改代码中的第一行以传递比例
UIGraphicsBeginImageContextWithOptions(textView.frame.size, false, UIScreen.mainScreen().scale)
我不知道您案件中的要求,但drawViewHierarchyInRect
比renderInContext
更快/更便宜。如果适用,您可能需要考虑这一点。