【问题标题】:Swift 4, CorePlot, send chart via mail app (with MessageUI)Swift 4,CorePlot,通过邮件应用发送图表(带有 MessageUI)
【发布时间】:2018-04-09 23:15:59
【问题描述】:

我能否以某种方式从视图中取出图表(使用 CorePlot 制作)并通过邮件应用程序将其作为文件发送给另一个人?我想在 MessageUI 的帮助下发送邮件。只发图片就好了。

【问题讨论】:

    标签: swift email graph charts core-plot


    【解决方案1】:

    使用-imageOfLayer 方法获取图形的PNG 或使用-dataForPDFRepresentationOfLayer 方法获取PDF 并将生成的文件附加到消息中。

    【讨论】:

    • 对不起,我还有一个理解问题。当我得到这张图片时,它有一个特定的大小,并且数字相互重叠。我在我的应用程序中所做的只是将方向更改为横向。但我没有成功获得正确大小的图像(数字不重叠)。我可以以某种方式改变它吗? (如果重要的话,我有一个折线图)
    • Core Plot 图形根本不必出现在屏幕上。在导出图像之前将图形图层的大小设置为您想要的任何大小。
    • 我尝试了不同的方法,但我做不到。请写个例子好吗?
    • 创建图表并正常设置,但不要将其添加到托管视图中。图的frame 矩形的size 决定了导出图像的尺寸。
    • 我写了这个:graph?.frame = CGRect(x: 0, y: 0, width: 1000, height: 500)。尽管调用此代码时我仍然得到“高度和宽度 - 可选(500.0)可选(320.0)”: print("Height and width - ", self.viewContainsGraphs.hostedGraph?.imageOfLayer()?.size.height, self .viewContainsGraphs.hostedGraph?.imageOfLayer()?.size.width)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多