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)!
我知道使用 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)!