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)
我不知道您的要求,但drawViewHierarchyInRect
比renderInContext
更快/更便宜。如果适用,您可能需要考虑。
【讨论】:
哦,成功了!谢谢。好吧,这会让屏幕截图变大吗? 很高兴它起作用了:)。是的,它会使尺寸变大..您可以尝试使用数值 1,1.5 等来查看是否有较小尺寸的令人满意的分辨率.. [不要忘记接受答案;-)] 好的,知道了。然后我有一个新问题:) 我创建了一个小文本视图。我想设置写入范围限制。我该怎么办? 这很好用! :) 但我需要 textview 大小限制。当 textview 和滚动中的文本出现时,然后停止。这段代码只是给了我字符限制。对吧?以上是关于Swift 中的文本视图屏幕截图?的主要内容,如果未能解决你的问题,请参考以下文章
Swift:如何保存视图的屏幕截图以及该视图下方的所有视图?