我有一个快速的游戏。我想为用户提供一个自定义图像,以便能够与Facebook,Twitter等分享高分。
这样的东西将在一个单独的视图控制器上,我将从中分享图像。
我在单独的视图控制器中创建了此图像。从我的分享按钮,我想为这个单独的视图控制器中的标签传递用户名,高分等。然后,我想捕获此视图控制器的图像(屏幕截图),并使用UIActivityController允许用户共享它
不应显示具有高分的视图控制器。我只想要拍摄一张图片(截图)。
答案 0 :(得分:1)
您不应该使用视图控制器。只需创建一个包含标签的UIView
,然后使用以下内容从视图中创建图像:
func snapshot(view: UIView) {
UIGraphicsBeginImageContext(CGSizeMake(100, 100))
let context: CGContextRef = UIGraphicsGetCurrentContext()
view.layer.renderInContext(context)
let screenShot: UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}