Tag: 截图

如何将UIView转换为图像

我想将UIView转换为图像并将其保存在我的应用程序中。 有人可以告诉我如何截图视图或将其转换为图像,什么是最好的方法来保存在一个应用程序(不相机胶卷)? 这里是视图的代码: var overView = UIView(frame: CGRectMake(0, 0, self.view.frame.width/1.3, self.view.frame.height/1.3)) overView.center = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds)-self.view.frame.height/16); overView.backgroundColor = UIColor.whiteColor() self.view.addSubview(overView) self.view.bringSubviewToFront(overView)

截图显示空白 – 斯威夫特

嗨,我正在做一个游戏,我已经添加了一个分享button的游戏。 我希望用户能够在一条消息中共享消息,URL和屏幕截图。共享方面工作正常,除了屏幕截图本身显示空白以外,所有内容都显示出来。 这是我用来截图的代码: let layer = UIApplication.sharedApplication().keyWindow!.layer let scale = UIScreen.mainScreen().scale UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale); layer.renderInContext(UIGraphicsGetCurrentContext()) let screenshot = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil) println("screenshot") 请帮我解决这个问题,请确保在Swift语言中这样做。 此外,我使用SpriteKit技术,如果这有所作为。 我是新来的编码,所以请非常清楚。 非常感谢你!

为什么我在iOS 7上以编程方式创build屏幕截图看起来很糟糕?

我正试图实现与Facebook分享应用程序。 我用这个代码来截图: CGSize imageSize = CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height); UIGraphicsBeginImageContext(imageSize); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 它在iOS 6上效果很好,但在iOS 7中,图像看起来非常糟糕。 我使用了这个答案: iOS:什么是以编程方式制作截图的最快,最高效的方法? 试图修复它,并帮助,仍然截图看起来不好。 屏幕获得另一种颜色,并且一些对象(如标签)不会显示在拍摄的图像上。 任何帮助? —- —-更新 我设法解决最多的对象,通过改变他们保留而不是弱。 我的主要问题仍然是我的桌面视图,显示为一个大的白色块(它应该是透明的,带有白色文本的标签,所以我们看到的只是白色的单元格)。 我确实尝试将表格背景定义为clearcolor,没有帮助。 – – 最后更新 – – 这里有很好的答案,不是真的关于我的问题..我想让它在iOS7上运行的设备上工作,但不使用iOS7 SDK,因为在这一点上切换项目SDK需要很多努力,当项目几乎完成了。 无论如何,我添加了代码的和平,终于解决了我的问题: 这个改变只是解决了这个问题: UIGraphicsBeginImageContextWithOptions(imageSize, NO , 0.0f); 代替: UIGraphicsBeginImageContext(imageSize);

在swift iOS中的屏幕截图?

有谁知道我怎么可以从我的屏幕截图通过代码(在迅速),并保存它? 我可以截图并保存为图像吗? 我看了,我看到这个代码,但我不能使用它(我认为),因为它什么都不做。 var screen:UIScreen = UIScreen.mainScreen() snapshotVieww = screen.snapshotViewAfterScreenUpdates(false) UIGraphicsBeginImageContextWithOptions(screen.bounds.size, false, 0); snapshotVieww.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true) var image:UIImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); provino = UIImageView(image: image) 先谢谢你!

在applicationDidEnterBackground之前显示一个视图或启animation面(避免活动视图截图)

我的应用程序中有机密信息,因此当应用程序即将移至背景时,我想用启animation面将其隐藏起来。 我确实在iOS6上运行应用程序。 我试图在applicationWillResignActive显示视图,但问题是它甚至在用户滑动控制面板时显示启animation面。 我只希望它显示只有当应用程序被移动到后台。 我试图在applicationDidEnterBackground显示我的splashScreen,但是它在animation之前在恢复时显示信息。 在这里,我想要的精神: – (void)applicationDidEnterBackground:(UIApplication *)application { [_window addSubview:__splashController.view]; }