使用Swift UIActivityViewController从单独的Class(viewcontroller)共享图像?

时间:2015-07-17 19:32:14

标签: ios swift

我有一个快速的游戏。我想为用户提供一个自定义图像,以便能够与Facebook,Twitter等分享高分。

Something like this would be on a separate view controller

这样的东西将在一个单独的视图控制器上,我将从中分享图像。

我在单独的视图控制器中创建了此图像。从我的分享按钮,我想为这个单独的视图控制器中的标签传递用户名,高分等。然后,我想捕获此视图控制器的图像(屏幕截图),并使用UIActivityController允许用户共享它

不应显示具有高分的视图控制器。我只想要拍摄一张图片(截图)。

1 个答案:

答案 0 :(得分:1)

您不应该使用视图控制器。只需创建一个包含标签的UIView,然后使用以下内容从视图中创建图像:

func snapshot(view: UIView) {
    UIGraphicsBeginImageContext(CGSizeMake(100, 100))
    let context: CGContextRef = UIGraphicsGetCurrentContext()
    view.layer.renderInContext(context)
    let screenShot: UIImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
}