Ios Swift:不带选项卡栏的屏幕截图

Ios Swift:不带选项卡栏的屏幕截图,ios,swift,screenshot,uigraphicscontext,Ios,Swift,Screenshot,Uigraphicscontext,我知道使用UIGraphicsImageContext可以很容易地截取整个屏幕的屏幕截图,无论有没有导航栏和状态栏,但是有没有办法截取一个(或裁剪一个)以使导航栏可见,而状态栏和选项卡栏不可见 我重申了这个问题,以便更清楚,并增加了悬赏 您可以设置tabbar.hidden=true 截图后,裁剪也很容易: let cropRect = CGRectMake(posX, posY, width, height) // depends how you want to crop it let im

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