ios - Swift:没有标签栏的屏幕截图

标签 ios swift screenshot uigraphicscontext

我知道使用 UIGraphicsImageContext 截取整个屏幕的屏幕截图相当容易,无论有或没有导航栏和状态栏,但是有没有办法截取一个(或裁剪一个),以便导航栏可见,但状态栏和标签栏可见?

我重申了这个问题,以便更清楚,并添加了赏金 here

最佳答案

您可以设置tabbar.hidden = true

截图后,裁剪也很容易:

let cropRect = CGRectMake(posX, posY, width, height) // depends how you want to crop it

let imageRef = CGImageCreateWithImageInRect(yourScreenshot.CGImage, cropRect)
let image: UIImage = UIImage(CGImage: imageRef)!

关于ios - Swift:没有标签栏的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001142/

相关文章:

ios - NS正则表达式组(匹配项)

ios - 线程 1 : SIGNAL SIGABRT; What do I do?

ios - Swift 中字符串文字中的算术运算

cocoa - 如何选择屏幕区域并将其另存为 CGimage 或 CIImage?

azure - 有谁知道我们是否可以使用 TestCafe CICD 管道将屏幕截图上传到 Azure DevOps?

ios - 添加进度对话框,在 iOS 的 webview 上显示加载页面

ios - 使用 NSURL 运行 swift 代码时出错 EXC_BAD_INSTRUCTION

ios - UIPanGestureRecognizer 为什么以及如何使 UISwipeGestureRecognizer 静音,而 UITapGestureRecognizers 默认情况下不会相互静音?

caching - Swift getter 代码重复

android - 如何从表面 View 创建和保存屏幕截图?