Swift中的文本视图截图?

时间:2015-07-06 20:34:58

标签: ios xcode swift uitextview

我找到了关于视图截图的源代码。我稍微改了一下然后试了一下。但是这段代码有点问题。截图分辨率非常糟糕。我需要一个很好的分辨率截图。我试着添加评论,但我是stackoverflow的新手。无论如何,我能为此做些什么?

链接:Screenshot in swift iOS?

我的代码:

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)
}

示例结果: http://i60.tinypic.com/s4wdn4.png

1 个答案:

答案 0 :(得分:0)

如果您对分辨率不满意,请尝试修改代码中的第一行以传递比例

UIGraphicsBeginImageContextWithOptions(textView.frame.size, false, UIScreen.mainScreen().scale)

我不知道您案件中的要求,但drawViewHierarchyInRectrenderInContext更快/更便宜。如果适用,您可能需要考虑这一点。