我有一个 swift 游戏。我想要一个自定义图像,以便用户能够将高分分享到 Facebook、Twitter 等。
.
类似的东西将位于一个单独的 View Controller 上,我将从那里共享图像。
我在单独的 View Controller 中创建了此图像。从我的共享按钮,我想传递这个单独的 View Controller 中的标签的用户名、高分等。然后我想捕获该 View Controller 的图像(屏幕截图)并使用 UIActivityController 允许用户共享它
永远不应该显示这个具有高分的 View Controller 。我只想捕获它的图像(屏幕截图)。
最佳答案
你不应该为此使用 View Controller 。只需制作一个包含标签的 UIView
,然后使用如下内容从 View 创建图像:
func snapshot(view: UIView) {
UIGraphicsBeginImageContext(CGSizeMake(100, 100))
let context: CGContextRef = UIGraphicsGetCurrentContext()
view.layer.renderInContext(context)
let screenShot: UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
关于ios - 使用 Swift UIActivityViewController 从单独的类( View Controller )共享图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483387/