Swift: 没有标签栏的截图

Swift: Screenshot without Tab Bar

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

我重述了这个问题,让它更清楚,并增加了赏金

你可以设置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)!