ios - 裁剪屏幕截图并分享?

标签 ios swift uigraphicscontext

我已经完成了没有导航栏的完整屏幕截图的编码,但我也不想要“激励我”按钮。

enter image description here

另外,如果有人知道如何将裁剪屏幕截图分享到 Facebook?

截图代码如下:

UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size,false,0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

最佳答案

确保“激励我”按钮不在您正在截屏的 View 的层次结构中。将它移到一个单独的 View 上,然后使用您已有的相同代码。这将完全满足您的需求。

或者,如果您想裁剪整张照片,可以使用以下方法,请替换 heightOfButton 中的值以适合:

var heightOfButton: CGFloat = 100
var size = UIScreen.mainScreen().bounds.size
size.height -= heightOfButton
UIGraphicsBeginImageContextWithOptions(size,false,0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

关于ios - 裁剪屏幕截图并分享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228335/

相关文章:

ios - @available - 仅在 OS X 上可用

ios - Swift,FirebaseAuth : After unlinking provider user.providerData 仍然包含providerID

ios - 为什么两个对象都自动更改了?

swift - Google Firebase Messaging - 在 Swift 3 中解析推送通知

ios - UIImagePickerController StatusBar 为白色

ios - 我可以在 Swift 应用程序中引用 Ada 库吗?

ios - 使按钮连续动画,可用 - Swift

ios - 使用扩展/UIgraphicscontext 将表情符号(字符串)呈现为 iOS 中可能的最高分辨率图像

swift - 尝试快速删除 uiimage