ios - 使用 Swift UIActivityViewController 从单独的类( View Controller )共享图像?

标签 ios swift

我有一个 swift 游戏。我想要一个自定义图像,以便用户能够将高分分享到 Facebook、Twitter 等。

Something like this would be on a separate view controller .

类似的东西将位于一个单独的 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/

相关文章:

ios - 将文件添加到 Xcode 和 git

IOS,Swift : creating a split screen with 2 views, 带动画

ios - 如何使用 Swift 中的协议(protocol)和委托(delegate)将变量从 UIViewController 传递回根导航 Controller

ios - 如何向 iOS 添加导航 Controller /栏?

ios - 自定义上拉刷新 Swift

ios - .calendarsForEntityType(EKEntityType.Reminder) 不返回提醒列表列表

swift - Firebase 使用 uid 快速检索电子邮件

ios - 快速 if 语句检查字符串不正确

swift - 判断 iOS 设备是否支持 HEVC 编码

ios - return语句在switch中如何工作?