Swift 中的文本视图屏幕截图?

Posted

技术标签:

【中文标题】Swift 中的文本视图屏幕截图?【英文标题】:Text View Screenshot in Swift? 【发布时间】:2015-07-06 20:34:58 【问题描述】:

我找到了有关查看屏幕截图的源代码。我稍微改了一下,试了一下。但是这段代码有一个小问题。截图分辨率真的很差。我需要一个好的分辨率截图。我试图添加评论,但我是 *** 的新手。无论如何,我该怎么办?

链接: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

【问题讨论】:

什么是 textview 屏幕截图? 您是说要将文本视图保存为照片吗? 我编辑了我的问题。抱歉我的解释不好。请看这个链接:i60.tinypic.com/s4wdn4.png 运行此程序时遇到什么错误? 我没有收到错误。只是我的屏幕截图分辨率很差。 【参考方案1】:

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

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

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

【讨论】:

哦,成功了!谢谢。好吧,这会让屏幕截图变大吗? 很高兴它起作用了:)。是的,它会使尺寸变大..您可以尝试使用数值 1,1.5 等来查看是否有较小尺寸的令人满意的分辨率.. [不要忘记接受答案;-)] 好的,知道了。然后我有一个新问题:) 我创建了一个小文本视图。我想设置写入范围限制。我该怎么办? 这很好用! :) 但我需要 textview 大小限制。当 textview 和滚动中的文本出现时,然后停止。这段代码只是给了我字符限制。对吧?

以上是关于Swift 中的文本视图屏幕截图?的主要内容,如果未能解决你的问题,请参考以下文章

Swift:如何保存视图的屏幕截图以及该视图下方的所有视图?

无法仅获取在 Swift 中显示相机(AVCapturePhotoOutput)的 UIView 的屏幕截图

共享 SwiftUI 视图的屏幕截图导致崩溃

横向视图中的 iPhone 屏幕截图

不显示视图的屏幕截图

检测屏幕截图中的文本区域