如何保存整个视图的图片Swift

时间:2016-03-03 17:16:29

标签: ios swift

我正在使用.writetofile保存视图。我需要保存完整视图,而不仅仅是每个设备上的屏幕截图大小。这个问题只是截取大小不同的屏幕截图。我需要它在每个设备上保存相同的大小。如何在每个设备中以相同的大小保存整个视图。

如何在iPad上保存:http://postimg.org/image/s25l0q6qh/ 如何在iPhone4s上保存:http://postimg.org/image/jy6nngz2x/

pdfData是我从这个answer

获得的视图扩展

如何在每台设备上保存一定大小的孔视图?

这是我保存的代码:

view.pdfData.writeToURL(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!.URLByAppendingPathComponent("test.pdf"), atomically: true) 
view.pdfData.writeToFile("test.pdf", atomically: false)
print(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!.path!)

1 个答案:

答案 0 :(得分:0)

只需为所有人​​定义相同大小的“页面”视图框架大小。它不必与所有屏幕成比例或适合它们。它需要与您的PDF页面大小成比例。在其上绘制元素并渲染它而不是常规视图。